PropertyInfo是一個反射類,用于獲取和設置屬性的信息。
使用Type.GetProperty
方法獲取指定名稱的屬性的PropertyInfo對象。例如:
Type type = typeof(MyClass);
PropertyInfo propertyInfo = type.GetProperty("MyProperty");
使用PropertyInfo.GetValue
方法獲取屬性的值。需要提供屬性所屬的對象實例作為參數。例如:
object propertyValue = propertyInfo.GetValue(myObject);
使用PropertyInfo.SetValue
方法設置屬性的值。需要提供屬性所屬的對象實例和要設置的值作為參數。例如:
propertyInfo.SetValue(myObject, newValue);
可以使用PropertyInfo對象提供的其他方法和屬性,如PropertyInfo.Name
獲取屬性的名稱,PropertyInfo.PropertyType
獲取屬性的類型等。例如:
string propertyName = propertyInfo.Name;
Type propertyType = propertyInfo.PropertyType;
這些是PropertyInfo的簡單用法,更多高級用法可以參考MSDN文檔或其他相關資料。