Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

Type.GetNestedType méthode (String, BindingFlags)

 

En cas de substitution dans une classe dérivée, recherche le type imbriqué spécifié, à l'aide des contraintes de liaison spécifiées.

Espace de noms:   System
Assembly:  mscorlib (dans mscorlib.dll)

public abstract Type GetNestedType(
	string name,
	BindingFlags bindingAttr
)

Paramètres

name
Type: System.String

Chaîne contenant le nom du type imbriqué à obtenir.

bindingAttr
Type: System.Reflection.BindingFlags

Masque de bits constitué d'un ou de plusieurs BindingFlags spécifiant le mode d'exécution de la recherche.

ou

Zéro, pour retourner null.

Valeur de retour

Type: System.Type

Objet qui représente le type imbriqué correspondant aux critères spécifiés, s'il est trouvé ; sinon, null.

Exception Condition
ArgumentNullException

name a la valeur null.

Utilisez le nom simple de la classe imbriquée pour name. Ne la qualifiez pas avec le nom de la classe externe. Pour une classe imbriquée générique, utilisez le nom tronqué — c'est-à-dire, ajoutez un accent grave et le nombre de paramètres génériques. Par exemple, utilisez la chaîne « interne « 1 » pour obtenir le type générique de classe imbriquée Inner<T> (Inner(Of T) en Visual Basic). N’incluez pas de syntaxe spécifique au langage pour les paramètres de type.

Les éléments suivants BindingFlags filtre indicateurs peuvent être utilisés pour définir ce qui est imbriqué types à inclure dans la recherche :

Cette méthode retourne uniquement les types imbriqués du type actuel. Il ne recherche pas les classes de base du type actuel. Pour rechercher des types qui sont imbriqués dans les classes de base, vous devez parcourir la hiérarchie d’héritage, en appelant GetNestedType à chaque niveau.

BindingFlags.Instanceet BindingFlags.Static sont ignorés.

Appel de cette méthode avec uniquement le BindingFlags.Public indicateur ou uniquement les BindingFlags.NonPublic retournera types l’imbriqués spécifiés et ne nécessitent pas de tous les autres indicateurs.

Pour plus d'informations, voir System.Reflection.BindingFlags.

Si le courant Type représente un paramètre de type dans la définition d’un type générique ou de méthode générique, cette méthode recherche les types imbriqués de la contrainte de classe.

Si un type imbriqué est générique, cette méthode retourne sa définition de type générique. Cela est vrai même si le type générique englobant est un type construit fermé.

System_CAPS_noteRemarque

Si le courant Type représente un type générique défini en c#, Visual Basic ou C++, ses types imbriqués sont tous génériques même s’ils n’ont aucuns leurs propres paramètres génériques. Ce n’est pas nécessairement vrai pour les types imbriqués définis dans des assemblys dynamiques ou compilés avec le Ilasm.exe (IL Assembler).

Pour plus d’informations sur les types génériques imbriqués et sur la construction de types génériques imbriqués à partir de leurs définitions de type générique, consultez MakeGenericType.

.NET Framework
Disponible depuis 1.1
Bibliothèque de classes portable
Pris en charge dans : plateformes .NET portables
Silverlight
Disponible depuis 2.0
Silverlight pour Windows Phone
Disponible depuis 7.0
Retour au début
Afficher: