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``flds
e 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.