Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

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

 

Data di pubblicazione: ottobre 2016

Imposta il valore del campo supportato dall'oggetto specificato.

Spazio dei nomi:   System.Reflection.Emit
Assembly:  mscorlib (in mscorlib.dll)

public override void SetValue(
	object obj,
	object val,
	BindingFlags invokeAttr,
	Binder binder,
	CultureInfo culture
)

Parametri

obj
Type: System.Object

Oggetto su cui si desidera accedere al campo.

val
Type: System.Object

Valore da assegnare al campo.

invokeAttr
Type: System.Reflection.BindingFlags

Un membro di IBinder che specifica il tipo di associazione desiderata (ad esempio, CreateInstance, ExactBinding).

binder
Type: System.Reflection.Binder

Un set di proprietà e consente l'associazione, la coercizione dei tipi di argomento e la chiamata dei membri tramite reflection. Se strumento di associazione è null, viene utilizzato IBinder.

culture
Type: System.Globalization.CultureInfo

Le preferenze di software di determinate impostazioni cultura.

Exception Condition
NotSupportedException

Questo metodo non è supportato.

Questo metodo assegnerà il val parametro al campo tramite reflection dall'istanza Objectobj. 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 un Object. Ad esempio, se il tipo del campo è Boolean, un'istanza di Object con il valore booleano appropriato valore viene passato. Prima di impostare il valore SetValue verifica se l'utente dispone dell'autorizzazione di accesso.

Restrizioni di accesso vengono ignorate per il codice completamente attendibile. Private costruttori, metodi, campi e proprietà accessibili e richiamarli mediante Reflection.

System_CAPS_noteNota

Questo metodo non è attualmente supportato. In alternativa, recuperare il FieldInfo riflettendo il tipo completato e chiamare SetValue per impostare il valore del campo.

.NET Framework
Disponibile da 1.1
Silverlight
Disponibile da 2.0
Torna all'inizio
Mostra: