TypedReference.MakeTypedReference(Object, FieldInfo[]) Metodo

Definizione

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

target o flds è null.

oppure

Un elemento di flds è null.

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.

Si applica a