2011-03-19 34 views
0

我在一個程序集中有一個自我生成的代碼,其中某些行包含屬性,我想知道如何檢索它們?特別是當這個類是一個視圖對象並且不包含任何參數時,我們可以通過數據適配器來實現,並找到插入或更新參數。在此先感謝通過反射在程序集中讀取屬性

回答

0

獲取類型的屬性:

Type someType = typeof(MyClass); 
PropertyInfo[] properties = someType.GetProperties(BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.FlattenHierarchy); 

獲得類型:

Assembly someAssembly = typeof(MyClass).Assembly; 
Type[] typesInSomeAssembly = someAssembly.GetTypes(); 

獲取財產性信息設定值:

MyClass cls = new MyClass(); 
PropertyInfo propText = cls.GetType().GetProperty("Text"); 
object valueOfTextProperty = propText.GetValue(cls, null); 
propText.SetValue(cls, "New text", null); 
相關問題