Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método Type.GetInterfaces ()

 

Publicado: noviembre de 2016

Cuando se invalida en una clase derivada, obtiene todas las interfaces implementadas o heredadas por el objeto Type actual.

Espacio de nombres:   System
Ensamblado:  mscorlib (en mscorlib.dll)

public abstract Type[] GetInterfaces()

Valor devuelto

Type: System.Type[]

Matriz de objetos Type que representa todas las interfaces implementadas o heredadas por el objeto Type actual.

o bien

Matriz vacía de tipo Type en caso de que el objeto Type actual no implemente ni herede ninguna interfaz.

Exception Condition
TargetInvocationException

Se invoca un inicializador estático y produce una excepción.

El GetInterfaces método no devuelve interfaces en un orden específico, como alfabético o el orden de declaración. El código no debe depender del orden en que se devuelven interfaces, porque ese orden varía.

Si la corriente Type representa un tipo genérico construido, este método devuelve el Type objetos con los parámetros de tipo sustituidos por los argumentos del tipo adecuado.

Si la corriente Type representa un parámetro de tipo en la definición de un tipo genérico o un método genérico, este método busca las restricciones de interfaz y las interfaces heredadas de restricciones de clase o interfaz.

En el ejemplo siguiente se obtiene el tipo de la clase especificada y muestra todas las interfaces que el tipo implementa o hereda. Para compilar el ejemplo de Visual Basic, utilice los siguientes comandos del compilador:

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
Disponible desde 1.1
Biblioteca de clases portable
Se admite en: plataformas portátiles de .NET
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Volver al principio
Mostrar: