FieldBuilder.SetValue Methode

Definition

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 davon IBinder gibt den gewünschten Bindungstyp an (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 den val Parameter dem Feld zu, das von dieser Instanz Objectobjangezeigt wird. Wenn das Feld statisch ist, obj wird es ignoriert. Bei nicht statischen Feldern sollte es sich um eine Instanz einer Klasse handeln, obj die das Feld erbt oder deklariert.

Der neue Wert wird als ein Object. Wenn der Feldtyp beispielsweise boolescher Wert ist, wird eine Instanz mit Object dem entsprechenden booleschen Wert übergeben. Überprüfen Sie vor dem Festlegen des Werts, 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.

Note

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

Gilt für: