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 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 val
Feld zu, das von diesem instance auf Objectobj
reflektiert wird. Wenn das Feld statisch ist, obj
wird ignoriert. Bei nicht statischen Feldern sollte ein instance einer Klasse sein, obj
die das Feld erbt oder deklariert.
Der neue Wert wird als Objectübergeben. Wenn der Feldtyp beispielsweise boolesch ist, wird eine instance von Object mit dem entsprechenden booleschen Wert übergeben. Vor dem Festlegen des Werts wird überprüft, SetValue ob der Benutzer über Zugriffsberechtigungen verfügt.
Zugriffsbeschränkungen werden für vollständig vertrauenswürdigen Code ignoriert. Private
Auf Konstruktoren, Methoden, Felder und Eigenschaften kann mithilfe von Reflection zugegriffen und aufgerufen werden, wenn der Code vollständig vertrauenswürdig ist.
Hinweis
Diese Methode wird derzeit nicht unterstützt. Rufen Sie als Problemumgehung den FieldInfo ab, indem Sie den fertigen Typ reflektieren und aufrufen SetValue , um den Wert des Felds festzulegen.
Gilt für:
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für