Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

Type.GetInterface (Método) (String)

Busca la interfaz con el nombre especificado.

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

public Type GetInterface(
	string name
)

Parámetros

name
Tipo: System.String
Cadena que contiene el nombre de la interfaz que se va a obtener. Para las interfaces genéricas, este es el nombre con sufijo.

Valor devuelto

Tipo: System.Type
Objeto que representa la interfaz con el nombre especificado, implementada o heredada por el objeto Type actual, si se encuentra; de lo contrario, null.

Implementaciones

_Type.GetInterface(String)

ExcepciónCondición
ArgumentNullException

name es null.

AmbiguousMatchException

El objeto Type actual representa un tipo que implementa la misma interfaz genérica con argumentos de tipo distintos.

La búsqueda de name distingue entre mayúsculas y minúsculas.

Si el objeto Type actual representa un tipo genérico construido, este método devuelve Type con los parámetros de tipo sustituidos por los argumentos de tipo adecuados.

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

NotaNota

Para las interfaces genéricas, el parámetro name es el nombre alterado, que finaliza con un acento grave (`) y el número de parámetros de tipo. Esto es cierto para definiciones de interfaz genérica e interfaces genéricas construidas. Por ejemplo, para buscar IExample<T> (IExample(Of T) en Visual Basic) o IExample<string> (IExample(Of String) en Visual Basic), hay que buscar "IExample`1".

En el ejemplo de código siguiente se utiliza el método GetInterface(String) para buscar la clase Hashtable para la interfaz IDeserializationCallback y enumera los métodos de la interfaz.

En el ejemplo se muestra la sobrecarga del método GetInterface(String, Boolean) y el método .GetInterfaceMap.


public static void Main()
{
    Hashtable hashtableObj = new Hashtable();
    Type objType = hashtableObj.GetType();
    MemberInfo[] arrayMemberInfo;
    MethodInfo[] arrayMethodInfo;
    try
    {   
        // Get the methods implemented in 'IDeserializationCallback' interface.
        arrayMethodInfo =objType.GetInterface("IDeserializationCallback").GetMethods();
        Console.WriteLine ("\nMethods of 'IDeserializationCallback' Interface :");
        for(int index=0;index < arrayMethodInfo.Length ;index++)
            Console.WriteLine (arrayMethodInfo[index].ToString() ); 

        // Get FullName for interface by using Ignore case search.
        Console.WriteLine ("\nMethods of 'IEnumerable' Interface");
        arrayMethodInfo = objType.GetInterface("ienumerable",true).GetMethods();
        for(int index=0;index < arrayMethodInfo.Length ;index++)
           Console.WriteLine (arrayMethodInfo[index].ToString()); 

        //Get the Interface methods for 'IDictionary' interface
        InterfaceMapping interfaceMappingObj;
        interfaceMappingObj = objType.GetInterfaceMap(typeof(IDictionary));
        arrayMemberInfo = interfaceMappingObj.InterfaceMethods;
        Console.WriteLine ("\nHashtable class Implements the following IDictionary Interface methods :");
        for(int index=0; index < arrayMemberInfo.Length; index++)
            Console.WriteLine (arrayMemberInfo[index].ToString() ); 
    }
    catch (Exception e)
    {
        Console.WriteLine ("Exception : " + e.ToString());            
    }                 
}


.NET Framework

Compatible con: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft