Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte.
Traduction
Source
Ce sujet n'a pas encore été évalué - Évaluez ce sujet

Type.GetInterfaces, méthode

En cas de substitution dans une classe dérivée, obtient toutes les interfaces implémentées ou héritées par le Type en cours.

Espace de noms :  System
Assembly :  mscorlib (dans mscorlib.dll)
public abstract Type[] GetInterfaces()

Valeur de retour

Type : System.Type[]
Tableau d'objets Type représentant toutes les interfaces implémentées ou héritées par le Type en cours.
ou
Tableau vide du type Type si aucune interface n'est implémentée ou héritée par le Type en cours.

Implémentations

_Type.GetInterfaces()
Exception Condition
TargetInvocationException

Un initialiseur statique est appelé et lève une exception.

La méthode GetInterfaces ne retourne pas les interfaces dans un ordre spécifique, par exemple par ordre alphabétique ou par ordre de déclaration. Votre code ne doit pas être fonction de l'ordre dans lequel les interfaces sont retournées, car cet ordre varie.

Si le Type actuel représente un type générique construit, cette méthode retourne les objets Type avec les paramètres de type remplacés par les arguments de type appropriés.

Si le Type actuel représente un paramètre de type dans la définition d'un type ou d'une méthode générique, cette méthode recherche les contraintes d'interface et toutes les interfaces héritées des contraintes de classe ou d'interface.

L'exemple suivant obtient le type de la classe spécifiée et affiche toutes les interfaces implémentées ou héritées par ce type. Pour compiler l'exemple Visual Basic, utilisez les commandes de compilateur suivantes :

vbc type_getinterfaces1.vb /r:System.Web.dll /r:System.dll


using System;
using System.Collections.Generic;

public class Example
{
    static void Main()
    {
        Console.WriteLine("\r\nInterfaces implemented by Dictionary<int, string>:\r\n");

        foreach (Type tinterface in typeof(Dictionary<int, string>).GetInterfaces())
        {
            Console.WriteLine(tinterface.ToString());
        }

        //Console.ReadLine()      // Uncomment this line for Visual Studio. 
    }
}

/* This example produces output similar to the following:

Interfaces implemented by Dictionary<int, string>:

System.Collections.Generic.IDictionary`2[System.Int32,System.String]
System.Collections.Generic.ICollection`1[System.Collections.Generic.KeyValuePair`2[System.Int32,System.String]]
System.Collections.Generic.IEnumerable`1[System.Collections.Generic.KeyValuePair`2[System.Int32,System.String]]
System.Collection.IEnumerable
System.Collection.IDictionary
System.Collection.ICollection
System.Runtime.Serialization.ISerializable
System.Runtime.Serialization.IDeserializationCallback
 */


.NET Framework

Pris en charge dans : 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Pris en charge dans :

Windows 7, Windows Vista SP1 ou ultérieur, Windows XP SP3, Windows XP SP2 Édition x64, Windows Server 2008 (installation minimale non prise en charge), Windows Server 2008 R2 (installation minimale prise en charge avec SP1 ou version ultérieure), Windows Server 2003 SP2

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Cela vous a-t-il été utile ?
(1500 caractères restants)
Contenu de la communauté Ajouter
Annotations FAQ