Lire en anglais

Partager via


Type.GetInterfaces Méthode

Définition

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

C#
public abstract Type[] GetInterfaces ();

Retours

Type[]

Tableau d'objets Type représentant toutes les interfaces implémentées ou héritées par le Typeactuel.

  • ou - Tableau vide du type Type si aucune interface n'est implémentée ou héritée par le Type actuel.

Implémente

Exceptions

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

Exemples

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 le type. pour compiler l’exemple Visual Basic, utilisez les commandes du compilateur suivantes :

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

C#
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
 */

Remarques

La GetInterfaces méthode ne retourne pas d’interfaces dans un ordre particulier, par exemple par ordre alphabétique ou par ordre de déclaration. Votre code ne doit pas dépendre de l’ordre dans lequel les interfaces sont retournées, car cet ordre varie.

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

Si le actuel Type représente un paramètre de type dans la définition d’un type générique 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.

S’applique à

Produit Versions
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 2.0, 2.1

Voir aussi