Udostępnij za pośrednictwem


PropertyBuilder.SetValue Metoda

Definicja

Ustawia wartość właściwości dla danego obiektu na daną wartość.

Przeciążenia

SetValue(Object, Object, Object[])

Ustawia wartość właściwości z opcjonalnymi wartościami indeksu dla właściwości indeksu.

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

Ustawia wartość właściwości dla danego obiektu na daną wartość.

SetValue(Object, Object, Object[])

Źródło:
PropertyBuilder.cs

Ustawia wartość właściwości z opcjonalnymi wartościami indeksu dla właściwości indeksu.

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())

Parametry

obj
Object

Obiekt, którego wartość właściwości zostanie ustawiona.

value
Object

Nowa wartość dla tej właściwości.

index
Object[]

Opcjonalne wartości indeksu dla właściwości indeksowanych. Ta wartość powinna być null przeznaczona dla właściwości nieindeksowanych.

Wyjątki

Ta metoda nie jest obsługiwana.

Uwagi

Aby ustawić wartość właściwości, odzwierciedlić typ nadrzędny właściwości przy użyciu polecenia Type.GetType lub , pobierz obiekt z typu i wywołaj metodę PropertyInfoPropertyInfo.SetValue.Assembly.GetType

Dotyczy

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

Źródło:
PropertyBuilder.cs

Ustawia wartość właściwości dla danego obiektu na daną wartość.

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)

Parametry

obj
Object

Obiekt, którego wartość właściwości zostanie zwrócona.

value
Object

Nowa wartość dla tej właściwości.

invokeAttr
BindingFlags

Atrybut wywołania. Musi to być flaga bitowa z BindingFlags : InvokeMethod, , StaticCreateInstance, GetField, SetField, , GetPropertylub SetProperty. Należy określić odpowiedni atrybut wywołania. Jeśli element członkowski statyczny ma być wywoływany, należy ustawić flagę StaticBindingFlags .

binder
Binder

Obiekt, który umożliwia powiązanie, przymus typów argumentów, wywołanie elementów członkowskich i pobieranie obiektów przy użyciu odbicia MemberInfo . Jeśli binder jest to null, jest używany domyślny binder.

index
Object[]

Opcjonalne wartości indeksu dla właściwości indeksowanych. Ta wartość powinna być null przeznaczona dla właściwości nieindeksowanych.

culture
CultureInfo

CultureInfo Obiekt reprezentujący kulturę, dla której ma zostać zlokalizowany zasób. Należy pamiętać, że jeśli zasób nie jest zlokalizowany dla tej kultury, CultureInfo.Parent metoda zostanie wywołana kolejno w poszukiwaniu dopasowania. Jeśli ta wartość to null, CultureInfo jest uzyskiwana z CultureInfo.CurrentUICulture właściwości .

Wyjątki

Ta metoda nie jest obsługiwana.

Uwagi

Aby ustawić wartość właściwości, odzwierciedlić typ nadrzędny właściwości przy użyciu polecenia Type.GetType lub , pobierz obiekt z typu i wywołaj metodę PropertyInfoPropertyInfo.SetValue.Assembly.GetType

Dotyczy