如何通過(guò) PropertyInfo設(shè)置屬性值

小樊
86
2024-07-08 16:52:15

要通過(guò) PropertyInfo 設(shè)置屬性的值,可以按照以下步驟操作:

  1. 獲取屬性的 PropertyInfo 對(duì)象:首先,需要使用反射來(lái)獲取屬性的 PropertyInfo 對(duì)象。可以通過(guò)調(diào)用屬性所屬類(lèi)的 GetType() 方法獲取類(lèi)型對(duì)象,然后使用 GetType().GetProperty() 方法獲取屬性的 PropertyInfo 對(duì)象。例如:
Type type = typeof(YourClassName);
PropertyInfo propertyInfo = type.GetProperty("PropertyName");
  1. 設(shè)置屬性的值:通過(guò)調(diào)用 PropertyInfo 的 SetValue() 方法來(lái)設(shè)置屬性的值。需要傳入兩個(gè)參數(shù),第一個(gè)參數(shù)是包含該屬性的對(duì)象實(shí)例,第二個(gè)參數(shù)是要設(shè)置的值。例如:
YourClassName instance = new YourClassName();
propertyInfo.SetValue(instance, "New Value");

通過(guò)以上步驟,就可以使用 PropertyInfo 設(shè)置屬性的值。需要注意的是,如果屬性是靜態(tài)的,則可以將實(shí)例對(duì)象置為 null。

0