FieldBuilder.SetValue Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.