TypedReference.MakeTypedReference(Object, FieldInfo[]) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Important
Cette API n’est pas conforme CLS.
Crée un TypedReference
pour un champ identifié par un objet et une liste de descriptions de champs spécifiés.
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
Paramètres
- target
- Object
Objet qui contient le champ décrit par le premier élément de flds
.
- flds
- FieldInfo[]
Liste de descriptions de champs où chaque élément décrit un champ contenant le champ décrit par l'élément suivant. Chaque champ décrit doit être un type valeur. Les descriptions de champ doivent être des objets RuntimeFieldInfo
fournis par le système de type.
Retours
TypedReference pour le champ décrit par le dernier élément de flds
.
- Attributs
Exceptions
Le tableau flds
ne comporte aucun élément.
ou - Un élément de
flds
n’est pas un objetRuntimeFieldInfo
.ou - La propriété IsInitOnly ou IsStatic d’un élément de
flds
a la valeurtrue
.
Le paramètre target
ne contient pas le champ décrit par le premier élément de flds
, ou un élément de flds
décrit un champ qui n’est pas contenu dans le champ décrit par l’élément suivant de flds
.
- ou -
Le champ décrit par un élément de
flds
n’est pas un type valeur.
Remarques
La MakeTypedReference méthode retourne une référence typée à un champ terminal, où le paramètre contient le target
champ décrit par le premier élément de flds
, le champ décrit par le premier élément de flds
contient le champ décrit par le deuxième élément de , et ainsi de flds
suite jusqu’à ce que le champ terminal soit atteint.
Notes
À compter de la .NET Framework 2.0 Service Pack 1, cette méthode peut être utilisée pour accéder aux membres non publics si l’appelant a été accordé ReflectionPermission avec l’indicateur ReflectionPermissionFlag.RestrictedMemberAccess et si l’ensemble d’octroi des membres non publics est limité au jeu d’octroi de l’appelant ou à un sous-ensemble de celui-ci. (Voir Considérations relatives à la sécurité pour la réflexion.)
Pour utiliser cette fonctionnalité, votre application doit cibler la .NET Framework 3.5 ou ultérieure.