Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

Método Type.GetInterface (String)

Procura a interface com o nome especificado.

Namespace:  System
Assembly:  mscorlib (em mscorlib.dll)

public Type GetInterface(
	string name
)

Parâmetros

name
Tipo: System.String
A cadeia de caracteres que contém o nome da interface a ser obtido. Para interfaces genéricos, esse é o nome massacrado.

Valor de retorno

Tipo: System.Type
Um objeto que representa a interface com o nome especificado, implementado ou herdada por Typeatual, se localizado; caso contrário, null.

Implementações

_Type.GetInterface(String)

ExceçãoCondição
ArgumentNullException

name é null.

AmbiguousMatchException

Type atual representa um tipo que implementa a mesma interface genérica com os argumentos diferentes do tipo.

A pesquisa de name diferencia maiúsculas de minúsculas.

Caso o Type atual represente um tipo genérico construído, este método retorna o Type com os parâmetros de tipo substituídos pelos argumentos de tipo apropriados.

Se Type atual representa um parâmetro de tipo na definição de um tipo genérico ou de um método genérico, as pesquisas desse método as restrições da interface e todas as interfaces herdados de restrições da classe ou da interface.

ObservaçãoObservação

Para interfaces genéricos, o parâmetro de name é o nome massacrado, terminando com um acento grave (`) e o número de parâmetros de tipo. Isso é verdadeiro para definições de interface genéricas e interfaces genéricas construídas. Por exemplo, para localizar IExample<T> (IExample(Of T) no Visual Basic) ou ( IExample<string>IExample(Of String) no Visual Basic), procure "IExample`1".

O exemplo de código usa o método de GetInterface(String) pesquisar a classe de Hashtable pela interface de IDeserializationCallback , e lista os métodos da interface.

O exemplo de código também demonstra a sobrecarga do método de GetInterface(String, Boolean) e o método de 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

Com suporte em: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Com suporte em: 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 (Função Server Core sem suporte), Windows Server 2008 R2 (Função Server Core com suporte com o SP1 ou posterior, Itanium sem suporte)

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte Requisitos do sistema do .NET Framework.

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft