FieldBuilder.SetValue Methode

Definition

Legt den Wert des Felds fest, das durch das angegebene Objekt unterstützt wird.

public:
 override void SetValue(System::Object ^ obj, System::Object ^ val, System::Reflection::BindingFlags invokeAttr, System::Reflection::Binder ^ binder, System::Globalization::CultureInfo ^ culture);
public override void SetValue (object? obj, object? val, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder? binder, System.Globalization.CultureInfo? culture);
public override void SetValue (object obj, object val, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Globalization.CultureInfo culture);
override this.SetValue : obj * obj * System.Reflection.BindingFlags * System.Reflection.Binder * System.Globalization.CultureInfo -> unit
Public Overrides Sub SetValue (obj As Object, val As Object, invokeAttr As BindingFlags, binder As Binder, culture As CultureInfo)

Parameter

obj
Object

Das Objekt, für das auf das Feld zugegriffen werden soll.

val
Object

Der Wert, der dem Feld zugewiesen werden soll.

invokeAttr
BindingFlags

Ein Member von IBinder, der den gewünschten Typ der Bindung angibt, z. B. IBinder.CreateInstance, IBinder.ExactBinding.

binder
Binder

Eine Gruppe von Eigenschaften, die die Bindung, die Umwandlung von Argumenttypen und das Aufrufen von Membern mithilfe von Reflektion ermöglicht. Wenn der Binder NULL ist, wird IBinder.DefaultBinding verwendet.

culture
CultureInfo

Die Softwareeinstellungen für eine bestimmte Kultur.

Ausnahmen

Diese Methode wird nicht unterstützt.

Hinweise

Diese Methode weist den Parameter dem Feld zu, das val von dieser Instanz Object objauf dargestellt wird. Wenn das Feld statisch ist, obj wird ignoriert. Für nicht statische Felder sollte eine Instanz einer Klasse sein, obj die das Feld erbt oder deklariert.

Der neue Wert wird als ein Object. Wenn beispielsweise der Typ des Felds boolean ist, wird eine Instanz Object mit dem entsprechenden booleschen Wert übergeben. Vor dem Festlegen des Werts wird überprüft, SetValue ob der Benutzer über zugriffsberechtigungen verfügt.

Zugriffseinschränkungen werden für voll vertrauenswürdigen Code ignoriert. Private Konstruktoren, Methoden, Felder und Eigenschaften können mithilfe von Reflection aufgerufen und aufgerufen werden, wenn der Code vollständig vertrauenswürdig ist.

Hinweis

Diese Methode wird derzeit nicht unterstützt. Rufen Sie FieldInfo als Problemumgehung den fertigen Typ ab, und rufen Sie SetValue auf, um den Wert des Felds festzulegen.

Gilt für