TypedReference.MakeTypedReference(Object, FieldInfo[]) 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.
Importante
Questa API non è conforme a CLS.
Crea un oggetto TypedReference per un campo identificato da un oggetto specificato e un elenco di descrizioni dei campi.
public:
static TypedReference MakeTypedReference(System::Object ^ target, cli::array <System::Reflection::FieldInfo ^> ^ flds);
public static TypedReference MakeTypedReference(object target, System.Reflection.FieldInfo[] flds);
[System.CLSCompliant(false)]
public static TypedReference MakeTypedReference(object target, System.Reflection.FieldInfo[] flds);
[System.CLSCompliant(false)]
[System.Security.SecurityCritical]
public static TypedReference MakeTypedReference(object target, System.Reflection.FieldInfo[] flds);
static member MakeTypedReference : obj * System.Reflection.FieldInfo[] -> TypedReference
[<System.CLSCompliant(false)>]
static member MakeTypedReference : obj * System.Reflection.FieldInfo[] -> TypedReference
[<System.CLSCompliant(false)>]
[<System.Security.SecurityCritical>]
static member MakeTypedReference : obj * System.Reflection.FieldInfo[] -> TypedReference
Public Shared Function MakeTypedReference (target As Object, flds As FieldInfo()) As TypedReference
Parametri
- target
- Object
Oggetto contenente il campo descritto dal primo elemento di flds.
- flds
- FieldInfo[]
Elenco di descrizioni dei campi in cui ogni elemento descrive un campo che contiene il campo descritto dall'elemento successivo. Ogni campo descritto deve essere un tipo di valore. Le descrizioni dei campi devono essere RuntimeFieldInfo oggetti forniti dal sistema di tipi.
Valori restituiti
Oggetto TypedReference per il campo descritto dall'ultimo elemento di flds.
- Attributi
Eccezioni
La flds matrice non contiene elementi.
oppure
Un elemento di flds non è un RuntimeFieldInfo oggetto .
oppure
La IsInitOnly proprietà o IsStatic di un elemento di flds è true.
Il parametro target non contiene il campo descritto dal primo elemento di fldso un elemento di flds descrive un campo non contenuto nel campo descritto dall'elemento successivo di flds.
oppure
Il campo descritto da un elemento di flds non è un tipo di valore.
Commenti
Il MakeTypedReference metodo restituisce un riferimento tipizzato a un campo terminale, in cui il target parametro contiene il campo descritto dal primo elemento di flds, il campo descritto dal primo elemento di flds contiene il campo descritto dal secondo elemento di fldse così via fino al raggiungimento del campo terminale.
Note
Questo metodo può essere usato per accedere a membri non pubblici se il chiamante è stato concesso ReflectionPermission con il ReflectionPermissionFlag.RestrictedMemberAccess flag e se il set di concessioni dei membri non pubblici è limitato al set di concessioni del chiamante o a un subset. Vedere Considerazioni sulla sicurezza per reflection.
Per usare questa funzionalità, l'applicazione deve avere come destinazione .NET Framework 3.5 o versione successiva.