PropertyBuilder.SetValue 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
設定指定物件的屬性值為指定值。
多載
SetValue(Object, Object, Object[]) |
使用索引屬性的選擇性索引值設定屬性值。 |
SetValue(Object, Object, BindingFlags, Binder, Object[], CultureInfo) |
設定指定物件的屬性值為指定值。 |
SetValue(Object, Object, Object[])
使用索引屬性的選擇性索引值設定屬性值。
public:
override void SetValue(System::Object ^ obj, System::Object ^ value, cli::array <System::Object ^> ^ index);
public override void SetValue (object? obj, object? value, object?[]? index);
public override void SetValue (object obj, object value, object[] index);
override this.SetValue : obj * obj * obj[] -> unit
Public Overrides Sub SetValue (obj As Object, value As Object, index As Object())
參數
- obj
- Object
將設定其屬性值的物件。
- value
- Object
這個屬性的新值。
- index
- Object[]
索引屬性的選擇性索引值。 非索引屬性的這個值應為 null
。
例外狀況
不支援這個方法。
備註
若要設定屬性的值,請使用 或Assembly.GetType反映屬性的父類型Type.GetType,從類型擷取 PropertyInfo 物件,然後呼叫 PropertyInfo.SetValue。
適用於
SetValue(Object, Object, BindingFlags, Binder, Object[], CultureInfo)
設定指定物件的屬性值為指定值。
public:
override void SetValue(System::Object ^ obj, System::Object ^ value, System::Reflection::BindingFlags invokeAttr, System::Reflection::Binder ^ binder, cli::array <System::Object ^> ^ index, System::Globalization::CultureInfo ^ culture);
public override void SetValue (object? obj, object? value, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder? binder, object?[]? index, System.Globalization.CultureInfo? culture);
public override void SetValue (object obj, object value, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] index, System.Globalization.CultureInfo culture);
override this.SetValue : obj * obj * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo -> unit
Public Overrides Sub SetValue (obj As Object, value As Object, invokeAttr As BindingFlags, binder As Binder, index As Object(), culture As CultureInfo)
參數
- obj
- Object
其屬性值將被傳回的物件。
- value
- Object
這個屬性的新值。
- invokeAttr
- BindingFlags
引動過程屬性。 這必須是 BindingFlags
中的位元旗標:InvokeMethod
、CreateInstance
、Static
、GetField
、SetField
、GetProperty
或 SetProperty
。 您必須指定適當的引動過程屬性。 如果將要叫用靜態成員,則必須設定 Static
的 BindingFlags
旗標。
- binder
- Binder
使用反映來啟用繫結、強制引數的類型、成員的引動過程,和擷取 MemberInfo
物件的物件。 如果 binder
為 null
,則會使用預設繫結器。
- index
- Object[]
索引屬性的選擇性索引值。 非索引屬性的這個值應為 null
。
- culture
- CultureInfo
CultureInfo
物件,表示資源將要為其當地語系化的文化特性。 請注意,如果並未為這個文化特性將資源當地語系化,則將在搜尋相符項目時持續呼叫 CultureInfo.Parent
方法。 如果這個值為 null
,則 CultureInfo
是取自 CultureInfo.CurrentUICulture
屬性。
例外狀況
不支援這個方法。
備註
若要設定屬性的值,請使用 或Assembly.GetType反映屬性的父類型Type.GetType,從類型擷取 PropertyInfo 物件,然後呼叫 PropertyInfo.SetValue。