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 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
Oggetto TypedReference per il campo descritto dall'ultimo elemento di flds.
- Attributi
Eccezioni
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.