TypedReference.MakeTypedReference(Object, FieldInfo[]) Méthode

Définition

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

TypedReference pour le champ décrit par le dernier élément de flds.

Attributs

Exceptions

target ou flds est null.

  • ou - Un élément de flds est null.

Le tableau flds ne comporte aucun élément.

  • ou - Un élément de flds n’est pas un objet RuntimeFieldInfo.

  • ou - La propriété IsInitOnly ou IsStatic d’un élément de flds a la valeur true.

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 fldssuite 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.

S’applique à