FieldBuilder.SetValue Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.