PropertyBuilder.SetValue メソッド

定義

指定したオブジェクトのプロパティ値に、指定した値を設定します。

オーバーロード

SetValue(Object, Object, Object[])

プロパティの値を設定します。インデックス付きプロパティの場合は、オプションでインデックス値を設定できます。

SetValue(Object, Object, BindingFlags, Binder, Object[], CultureInfo)

指定したオブジェクトのプロパティ値に、指定した値を設定します。

SetValue(Object, Object, Object[])

ソース:
PropertyBuilder.cs

プロパティの値を設定します。インデックス付きプロパティの場合は、オプションでインデックス値を設定できます。

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 にする必要があります。

例外

このメソッドはサポートされていません。

注釈

プロパティの値を設定するには、 または を使用してType.GetTypeプロパティの親型を反映し、 型からオブジェクトをPropertyInfo取得し、 を呼び出しますPropertyInfo.SetValueAssembly.GetType

適用対象

SetValue(Object, Object, BindingFlags, Binder, Object[], CultureInfo)

ソース:
PropertyBuilder.cs

指定したオブジェクトのプロパティ値に、指定した値を設定します。

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 のビット フラグ InvokeMethodCreateInstanceStaticGetFieldSetFieldGetProperty、または SetProperty にする必要があります。 適切な呼び出し属性を指定する必要があります。 静的メンバーを呼び出す場合は、StaticBindingFlags フラグを設定する必要があります。

binder
Binder

バインディング、引数型の強制変換、メンバーの呼び出し、および、リフレクションを使用した MemberInfo オブジェクトの取得を有効にするオブジェクト。 bindernull の場合は、既定のバインダーが使用されます。

index
Object[]

インデックス付きプロパティのインデックス値 (省略可能)。 インデックス付きでないプロパティの場合は、この値を null にする必要があります。

culture
CultureInfo

リソースのローカライズ対象のカルチャを表す CultureInfo オブジェクト。 リソースがこのカルチャ用にローカライズされていない場合は、一致する対象を検索するために CultureInfo.Parent メソッドが連続して呼び出されます。 この値が null の場合は、CultureInfo プロパティから CultureInfo.CurrentUICulture が取得されます。

例外

このメソッドはサポートされていません。

注釈

プロパティの値を設定するには、 または を使用してType.GetTypeプロパティの親型を反映し、 型からオブジェクトをPropertyInfo取得し、 を呼び出しますPropertyInfo.SetValueAssembly.GetType

適用対象