Freigeben über


PropertyBuilder.SetValue Methode

Definition

Legt den Eigenschaftswert für das angegebene Objekt auf den angegebenen Wert fest.

Überlädt

SetValue(Object, Object, Object[])

Legt den Wert der Eigenschaft mit optionalen Indexwerten für Indexeigenschaften fest.

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

Legt den Eigenschaftswert für das angegebene Objekt auf den angegebenen Wert fest.

SetValue(Object, Object, Object[])

Quelle:
PropertyBuilder.cs

Legt den Wert der Eigenschaft mit optionalen Indexwerten für Indexeigenschaften fest.

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

Parameter

obj
Object

Das Objekt, dessen Eigenschaftswert festgelegt wird.

value
Object

Der neue Wert für diese Eigenschaft.

index
Object[]

Optionale Indexwerte für indizierte Eigenschaften. Dieser Wert sollte bei nicht indizierten Eigenschaften null sein.

Ausnahmen

Diese Methode wird nicht unterstützt.

Hinweise

Um den Wert einer Eigenschaft festzulegen, reflektieren Sie den übergeordneten Typ der Eigenschaft mithilfe Type.GetType von oder Assembly.GetType, rufen Sie das PropertyInfo Objekt aus dem Typ ab, und rufen Sie auf PropertyInfo.SetValue.

Gilt für:

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

Quelle:
PropertyBuilder.cs

Legt den Eigenschaftswert für das angegebene Objekt auf den angegebenen Wert fest.

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)

Parameter

obj
Object

Das Objekt, dessen Eigenschaftswert zurückgegeben wird.

value
Object

Der neue Wert für diese Eigenschaft.

invokeAttr
BindingFlags

Das Attribut für den Aufruf. Hierbei muss es sich um ein Bitflag aus BindingFlags handeln: InvokeMethod, CreateInstanceStatic, GetField, SetField, GetProperty oder SetProperty. Es muss ein geeignetes Aufrufattribut angegeben werden. Wenn ein statischer Member aufgerufen werden soll, muss das Static-Flag von BindingFlags festgelegt werden.

binder
Binder

Ein Objekt, das die Bindung, die Umwandlung von Argumenttypen, das Aufrufen von Membern und das Abrufen von MemberInfo-Objekten über Reflektion ermöglicht. Wenn binder den Wert null aufweist, wird der Standardbinder verwendet.

index
Object[]

Optionale Indexwerte für indizierte Eigenschaften. Dieser Wert sollte bei nicht indizierten Eigenschaften null sein.

culture
CultureInfo

Das CultureInfo-Objekt, das die Kultur darstellt, für die die Ressource lokalisiert werden soll. Beachten Sie, dass die CultureInfo.Parent-Methode in der Folge für die Suche nach einer Übereinstimmung aufgerufen wird, wenn die Ressource nicht für diese Kultur lokalisiert wurde. Wenn dieser Wert null ist, wird CultureInfo aus der CultureInfo.CurrentUICulture-Eigenschaft abgerufen.

Ausnahmen

Diese Methode wird nicht unterstützt.

Hinweise

Um den Wert einer Eigenschaft festzulegen, reflektieren Sie den übergeordneten Typ der Eigenschaft mithilfe Type.GetType von oder Assembly.GetType, rufen Sie das PropertyInfo Objekt aus dem Typ ab, und rufen Sie auf PropertyInfo.SetValue.

Gilt für: