FieldBuilder.SetValue Metod

Definition

Anger värdet för det fält som stöds av det angivna objektet.

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)

Parametrar

obj
Object

Det objekt som fältet ska kommas åt på.

val
Object

Värdet som ska tilldelas till fältet.

invokeAttr
BindingFlags

En medlem av IBinder detta anger vilken typ av bindning som önskas (till exempel IBinder.CreateInstance, IBinder.ExactBinding).

binder
Binder

En uppsättning egenskaper och aktivering för bindning, tvång av argumenttyper och anrop av medlemmar med reflektion. Om binder är null används IBinder.DefaultBinding.

culture
CultureInfo

Programvaruinställningarna för en viss kultur.

Undantag

Den här metoden stöds inte.

Kommentarer

Den här metoden tilldelar parametern val till fältet som återspeglas av den här instansen på Objectobj. Om fältet är statiskt obj ignoreras det. För icke-statiska fält obj ska vara en instans av en klass som ärver eller deklarerar fältet.

Det nya värdet skickas som en Object. Om fältets typ till exempel är boolesk skickas en instans av Object med lämpligt booleskt värde. Innan du anger värdet SetValue kontrollerar du om användaren har åtkomstbehörighet.

Åtkomstbegränsningar ignoreras för fullständigt betrodd kod. Private konstruktorer, metoder, fält och egenskaper kan nås och anropas med reflektion när koden är fullständigt betrodd.

Note

Den här metoden stöds för närvarande inte. Som en lösning hämtar du genom att FieldInfo reflektera över den färdiga typen och anropa SetValue för att ange värdet för fältet.

Gäller för