通过反射在装配中读取属性

时间:2011-03-19 12:14:22

标签: .net vb.net reflection

我在一个程序集中有一个自生成的代码,在某些行中包含属性,我想知道如何检索它们?特别是当该类是视图对象并且不包含任何参数时,我们可以通过数据适配器和查找插入或更新参数来完成。提前致谢

1 个答案:

答案 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);