FieldBuilder.SetValue(Object, Object, BindingFlags, Binder, CultureInfo) Metodo

Definizione

Imposta il valore del campo supportato dall'oggetto specificato.Sets the value of the field supported by the given 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

Parametri

obj
Object

Oggetto da utilizzare per accedere al campo.The object on which to access the field.

val
Object

Valore da assegnare al campo.The value to assign to the field.

invokeAttr
BindingFlags

Membro di IBinder che specifica il tipo di associazione desiderata, ad esempio IBinder.CreateInstance e IBinder.ExactBinding.A member of IBinder that specifies the type of binding that is desired (for example, IBinder.CreateInstance, IBinder.ExactBinding).

binder
Binder

Set di proprietà che abilita l'associazione, la coercizione dei tipi di argomento e la chiamata dei membri tramite reflection.A set of properties and enabling for binding, coercion of argument types, and invocation of members using reflection. Se il gestore di associazione è null, verrà utilizzato IBinder.DefaultBinding.If binder is null, then IBinder.DefaultBinding is used.

culture
CultureInfo

Preferenze software di determinate impostazioni cultura.The software preferences of a particular culture.

Eccezioni

Questo metodo non è supportato.This method is not supported.

Commenti

Questo metodo assegna il parametro val al campo riflesso da questa istanza in Objectobj.This method will assign the val parameter to the field reflected by this instance on Objectobj. Se il campo è statico, obj verrà ignorato.If the field is static, obj will be ignored. Per i campi non statici, obj deve essere un'istanza di una classe che eredita o dichiara il campo.For non-static fields, obj should be an instance of a class that inherits or declares the field.

Il nuovo valore viene passato come Object.The new value is passed as an Object. Se, ad esempio, il tipo del campo è booleano, viene passata un'istanza di Object con il valore booleano appropriato.For example, if the field's type is Boolean, an instance of Object with the appropriate Boolean value is passed. Prima di impostare il valore, SetValue verifica se l'utente dispone delle autorizzazioni di accesso.Before setting the value, SetValue checks to see if the user has access permission.

Le restrizioni di accesso vengono ignorate per il codice completamente attendibile.Access restrictions are ignored for fully-trusted code. è possibile accedere e richiamare Private costruttori, metodi, campi e proprietà mediante reflection ogni volta che il codice è completamente attendibile.Private constructors, methods, fields, and properties can be accessed and invoked using Reflection whenever the code is fully-trusted.

Nota

Questo metodo non è attualmente supportato.This method is currently not supported. Per risolvere il problema, recuperare il FieldInfo riflettendo il tipo finito e chiamare SetValue per impostare il valore del campo.As a workaround, retrieve the FieldInfo by reflecting on the finished type and call SetValue to set the value of the field.

Si applica a