Condividi tramite


TypedReference.MakeTypedReference(Object, FieldInfo[]) Metodo

Definizione

Importante

Questa API non è conforme a CLS.

Crea un elemento TypedReference per un campo identificato da un oggetto e da un elenco di descrizioni del campo specificati.

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 che contiene il campo descritto dal primo elemento di flds.

flds
FieldInfo[]

Elenco di descrizioni di campi in cui ciascun elemento descrive un campo contenente il campo descritto dall'elemento corretto. È necessario che ciascun campo descritto sia un tipo di valore. Le descrizioni di campi devono essere oggetti RuntimeFieldInfo forniti dal sistema dei tipi.

Restituisce

TypedReference

Oggetto TypedReference per il campo descritto dall'ultimo elemento di flds.

Attributi

Eccezioni

target o flds è null.

-oppure- Un elemento di flds è null.

La matrice flds non contiene elementi.

-oppure- Un elemento di flds non è un oggetto RuntimeFieldInfo.

-oppure- La proprietà IsInitOnly o IsStatic di un elemento di flds è true.

Il parametro target non contiene il campo descritto dal primo elemento di flds oppure un elemento di flds descrive un campo che non è contenuto nel campo descritto dall'elemento successivo di flds.

-oppure- Il campo descritto da un elemento di flds non è un tipo 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 , il campo descritto dal primo elemento di flds contiene il campo descritto dal secondo elemento di flds``fldse così via fino al raggiungimento del campo terminale.

Nota

A partire dalla .NET Framework 2.0 Service Pack 1, questo metodo può essere usato per accedere ai membri non pubblici se il chiamante è stato concesso ReflectionPermission con il ReflectionPermissionFlag.RestrictedMemberAccess flag e se il set di concessione dei membri non pubblici è limitato al set di concessione del chiamante o a un subset. Vedere Considerazioni sulla sicurezza per Reflection.

Per usare questa funzionalità, l'applicazione deve essere destinato al .NET Framework 3.5 o versione successiva.

Si applica a