新的TypeInfo
類在其「DeclaredXXX」屬性中默認包含私有成員嗎?私有成員是否包含在TypeInfo聲明的屬性中?
3
A
回答
5
它返回私人和公共的成員。但是隻有那些在該級別聲明的人,任何繼承的成員等不會被退回。
+0
我們如何獲得私人領域,如果他們是遺傳的? – 2013-12-12 20:13:48
+1
@ChrisKooken您可能想對對象的每種基本類型執行遞歸搜索(使用TypeInfo.BaseType) – 2014-09-08 11:49:11
3
如果是Property
而不是Field
它會顯示私有成員在DeclaredProperties
public class Test
{
private string test; // will not be in DeclaredProperties
private string test2 { get; set; } // will be in DeclaredProperties
public int test3{ get; set; } // will be in DeclaredProperties
}
var result = typeof(Test).GetTypeInfo().DeclaredProperties;
相關問題
- 1. 類的聲明沒有私有成員
- 2. 靜態成員類 - 聲明類私有和類成員包私有?
- 3. 聲明私有成員變量
- 4. 聲明靜態私有數組成員
- 5. 如何從TypeInfo獲取聲明和繼承的成員
- 6. 在其他類中聲明的私有成員
- 7. 在JavaScript中聲明私有靜態成員變量
- 8. 私有成員屬性不工作CI
- 9. 不能訪問類中聲明私有成員
- 10. 是否有可能在message.properties中包含多行的屬性?
- 11. 是否應該在包含的JSP文件中聲明taglibs?
- 12. 包含聲明
- 13. 如何聲明包含Queue成員的動態數組結構?
- 14. Json.NET序列化私有成員而不是隻讀屬性
- 15. 錯誤:C2248:'QGraphicsItem :: QGraphicsItem':無法訪問在'QGraphicsItem'類中聲明的私有成員'
- 16. fstream - 無法訪問在類basic_fstream中聲明的私有成員<_Elem,_Traits>
- 17. 錯誤C2248:'CObject :: CObject':無法訪問在'CObject'類中聲明的私有成員
- 18. 公有類的私有屬性是否安全在DLL中
- 19. 公共屬性和私人成員C#
- 20. 如何序列化包含私有成員的類的實例?
- 21. 對等友元成員函數=循環包含聲明
- 22. 如果C++頭文件包含私有成員變量聲明,那麼如何將其視爲類的「接口」?
- 23. System.RuntimeType不包含聲明屬性的定義
- 24. 包私有靜態成員類與包私有類
- 25. 私有成員
- 26. 'class'屬性沒有聲明
- 27. 聲明包含XSD
- 28. 屬性聲明中的__block屬性
- 29. asp.net中的屬性?屬性聲明?
- 30. 通過閉包訪問私有靜態屬性 - 是否合理?
難道你不能只寫幾行代碼並自己測試一下嗎? – MarcinJuraszek 2013-02-23 22:50:22
我可以但沒有人應該,因爲這是一個非常基本的問題。它沒有記錄在任何地方很容易訪問,所以任何想要發現的人都必須編碼 - sux,no? – Alwyn 2013-02-23 22:55:39