FieldBuilder.SetValue Metodo

Definizione

Imposta il valore del campo supportato dall'oggetto specificato.

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)

Parametri

obj
Object

Oggetto da utilizzare per accedere al campo.

val
Object

Valore da assegnare al campo.

invokeAttr
BindingFlags

Membro di IBinder che specifica il tipo di associazione desiderata, ad esempio IBinder.CreateInstance e IBinder.ExactBinding.

binder
Binder

Set di proprietà che abilita l'associazione, la coercizione dei tipi di argomento e la chiamata dei membri tramite reflection. Se il gestore di associazione è null, verrà utilizzato IBinder.DefaultBinding.

culture
CultureInfo

Preferenze software di determinate impostazioni cultura.

Eccezioni

Questo metodo non è supportato.

Commenti

Questo metodo assegna il val parametro al campo riflesso da questa istanza in Object obj. Se il campo è statico, obj verrà ignorato. Per i campi non statici, obj deve essere un'istanza di una classe che eredita o dichiara il campo.

Il nuovo valore viene passato come Object. Ad esempio, se il tipo del campo è booleano, viene passata un'istanza di Object con il valore booleano appropriato. Prima di impostare il valore, SetValue verifica se l'utente dispone dell'autorizzazione di accesso.

Le restrizioni di accesso vengono ignorate per il codice completamente attendibile. Private i costruttori, i metodi, i campi e le proprietà possono essere accessibili e richiamati usando Reflection ogni volta che il codice è completamente attendibile.

Nota

Questo metodo non è attualmente supportato. Come soluzione alternativa, recuperare l'oggetto FieldInfo riflettendo sul tipo completato e chiamare SetValue per impostare il valore del campo.

Si applica a