PropertyInfo是一个反射类,用于获取和设置属性的信息。
- 获取属性信息:
使用Type.GetProperty
方法获取指定名称的属性的PropertyInfo对象。例如:
Typetype=typeof(MyClass);
PropertyInfopropertyInfo=type.GetProperty("MyProperty");
使用PropertyInfo.GetValue
方法获取属性的值。需要提供属性所属的对象实例作为参数。例如:
objectpropertyValue=propertyInfo.GetValue(myObject);
使用PropertyInfo.SetValue
方法设置属性的值。需要提供属性所属的对象实例和要设置的值作为参数。例如:
propertyInfo.SetValue(myObject,newValue);
可以使用PropertyInfo对象提供的其他方法和属性,如PropertyInfo.Name
获取属性的名称,PropertyInfo.PropertyType
获取属性的类型等。例如:
stringpropertyName=propertyInfo.Name;
TypepropertyType=propertyInfo.PropertyType;
这些是PropertyInfo的简单用法,更多高级用法可以参考MSDN文档或其他相关资料。