FieldBuilder.SetValue Methode

Definitie

Hiermee stelt u de waarde van het veld in dat wordt ondersteund door het opgegeven object.

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

Parameters

obj
Object

Het object waarop het veld moet worden geopend.

val
Object

De waarde die moet worden toegewezen aan het veld.

invokeAttr
BindingFlags

Een lid hiervan IBinder geeft het gewenste type binding op (bijvoorbeeld IBinder.CreateInstance, IBinder.ExactBinding).

binder
Binder

Een set eigenschappen en het inschakelen van binding, dwang van argumenttypen en aanroepen van leden die reflectie gebruiken. Als binder null is, wordt IBinder.DefaultBinding gebruikt.

culture
CultureInfo

De softwarevoorkeuren van een bepaalde cultuur.

Uitzonderingen

Deze methode wordt niet ondersteund.

Opmerkingen

Met deze methode wordt de val parameter toegewezen aan het veld dat door dit exemplaar wordt weerspiegeld op Objectobj. Als het veld statisch is, obj wordt dit genegeerd. Voor niet-statische velden obj moet het een exemplaar zijn van een klasse die het veld over neemt of declareert.

De nieuwe waarde wordt doorgegeven als een Object. Als het veldtype bijvoorbeeld Booleaanse waarde is, wordt een exemplaar van Object de juiste Booleaanse waarde doorgegeven. Voordat u de waarde instelt, SetValue controleert u of de gebruiker toegangsmachtigingen heeft.

Toegangsbeperkingen worden genegeerd voor volledig vertrouwde code. Private constructors, methoden, velden en eigenschappen kunnen worden geopend en aangeroepen met weerspiegeling wanneer de code volledig wordt vertrouwd.

Note

Deze methode wordt momenteel niet ondersteund. Als tijdelijke oplossing haalt u de FieldInfo waarde op door na te denken over het voltooide type en de aanroep SetValue om de waarde van het veld in te stellen.

Van toepassing op