Ce sujet n'a pas encore été évalué - Évaluez ce sujet

MethodInfo.IsGenericMethod, propriété

Remarque : cette propriété est nouvelle dans le .NET Framework version 2.0.

Obtient une valeur indiquant si la méthode actuelle est une méthode générique.

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

public override bool IsGenericMethod { get; }
/** @property */
public boolean get_IsGenericMethod ()

public override function get IsGenericMethod () : boolean

Valeur de la propriété

true si la méthode actuelle est une méthode générique ; sinon, false.

Utilisez la propriété IsGenericMethod pour déterminer si un objet MethodInfo représente une méthode générique. Utilisez la propriété ContainsGenericParameters pour déterminer si un objet MethodInfo représente une méthode construite ouverte ou une méthode construite fermée.

Le tableau suivant résume les conditions indifférentes pour les termes spécifiques aux méthodes génériques. Pour d'autres termes utilisés dans la réflexion générique, tels que paramètre de type générique et type générique, consultez la propriété Type.IsGenericType.

Terme

Invariant

définition de méthode générique

La propriété IsGenericMethodDefinition est true.

Définit une méthode générique. Une méthode construite est créée en appelant la méthode MakeGenericMethod sur un objet MethodInfo qui représente une définition de méthode générique et en spécifiant un tableau d'arguments de type.

MakeGenericMethod peut être appelée seulement sur des définitions de méthode générique.

Toute définition de méthode générique est une méthode générique, mais la réciproque n'est pas vraie.

méthode générique

La propriété IsGenericMethod est true.

Peut être une définition de méthode générique, une méthode construite ouverte ou une méthode construite fermée.

méthode construite ouverte

La propriété ContainsGenericParameters est true.

Il n'est pas possible d'appeler une méthode construite ouverte.

méthode construite fermée

La propriété ContainsGenericParameters est false.

Lorsqu'elle est examinée itérativement, la méthode ne possède pas de paramètres génériques non assignés. Le type conteneur ne possède pas de paramètres de type générique et aucun des arguments de type ne possède de paramètres de type générique.

La méthode peut être appelée.

L'exemple de code suivant utilise la propriété IsGenericMethod pour afficher un message indiquant si une méthode est générique.

Cet exemple fait partie d'un exemple plus développé fourni pour la méthode MakeGenericMethod.

Console.WriteLine("\tIs it a generic method? {0}", 
    mi.IsGenericMethod);

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile pour Pocket PC, Windows Mobile pour Smartphone, Windows Server 2003, Windows XP Édition Media Center, Windows XP Professionnel Édition x64, Windows XP SP2, Windows XP Starter Edition

Le .NET Framework ne prend pas en charge toutes les versions de chaque plate-forme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise.

.NET Framework

Prise en charge dans : 2.0

.NET Compact Framework

Prise en charge dans : 2.0
Cela vous a-t-il été utile ?
(1500 caractères restants)

Ajouts de la communauté

AJOUTER
© 2013 Microsoft. Tous droits réservés.