FieldBuilder.SetValue Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 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 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
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per