FieldBuilder.SetValue Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Legt den Wert des felds fest, das vom angegebenen 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 Element von IBinder
, das den gewünschten Bindungstyp angibt (z. B. IBinder.CreateInstance, IBinder.ExactBinding).
- binder
- Binder
Eine Reihe von Eigenschaften und Aktivieren der Bindung, Koersion von Argumenttypen und Aufrufen von Elementen mithilfe von Spiegelung. Wenn binder null ist, wird IBinder.DefaultBinding verwendet.
- culture
- CultureInfo
Die Softwareeinstellungen einer bestimmten Kultur.
Ausnahmen
Diese Methode wird nicht unterstützt.
Hinweise
Diese Methode weist dem Feld, das von dieser Instanz in Objectobj
widerspiegelt wird, den val
Parameter zu. Wenn das Feld statisch ist, wird obj
ignoriert. Bei nicht statischen Feldern sollte obj
eine Instanz einer Klasse sein, die das Feld erbt oder deklariert.
Der neue Wert wird als Objectübergeben. Wenn der Feldtyp beispielsweise boolescher Wert ist, wird eine Instanz von Object mit dem entsprechenden booleschen Wert übergeben. Vor dem Festlegen des Werts überprüft SetValue, ob der Benutzer über Zugriffsberechtigungen verfügt.
Zugriffsbeschrä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.
Anmerkung
Diese Methode wird derzeit nicht unterstützt. Rufen Sie als Problemumgehung die FieldInfo ab, indem Sie den fertigen Typ reflektieren und SetValue aufrufen, um den Wert des Felds festzulegen.