Exportar (0) Imprimir
Expandir Tudo
Expandir Minimizar
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.GetInterfaces

Quando substituído em uma classe derivada, obtém todas as interfaces implementadas ou herdadas pela corrente Type.

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

public abstract Type[] GetInterfaces()

Valor de retorno

Tipo: System.Type[]
Uma matriz de Type objetos que representam todas as interfaces implementadas ou herdadas por corrente Type.
- ou -
Uma matriz vazia do tipo Type, se nenhuma interface estiver implementado ou herdada por corrente Type.

Implementações

_Type.GetInterfaces()

ExceçãoCondição
TargetInvocationException

Um inicializador estático é chamado e lança uma exceção.

The GetInterfaces método não retorna interfaces em uma ordem específica, sistema autônomo em ordem alfabético ou ordem de declaração. Seu código deve não depender a ordem em que as interfaces são retornados, porque que varia de ordem.

Se o corrente Type representa um tipo genérico construído, esse método retorna o Type objetos com os parâmetros de tipo substituídos pelos argumentos de tipo apropriado.

Se o corrente Type representa um parâmetro de tipo na definição de um tipo genérico ou método genérico, este método pesquisa as restrições de interface e quaisquer interfaces herdadas de restrições de classe ou interface.

O exemplo a seguir obtém o tipo de classe especificada e exibe todas as interfaces que o tipo implementa ou herda.Para compilar o exemplo do Visual Basic, use os seguintes comandos do compilador:

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

using System;
using System.Web;
using System.Web.UI;

namespace Samples
{
    publicclass MyTemplate : Control, INamingContainer 
    {
        private String _message = null;
        public String Message 
        {
            get 
            {
                return _message;
            }
            set 
            {
                _message = value;
            }
        }	
    }
    publicclass MyInterfacesSample
    {
        publicstaticvoid Main()
        {
            try
            {
                Type[] myObjectArray= typeof(MyTemplate).GetInterfaces();
                Console.WriteLine("The interfaces inherited by the MyTemplate class are:\n");
                for (int index = 0; index < myObjectArray.Length; index++)
                {	
                    Console.WriteLine(myObjectArray[index]);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("An exception occurred.");
                Console.WriteLine("Message: " + e.Message);
            }
        }
    }
}



package Samples;

import System.*;
import System.Web.*;
import System.Web.UI.*;

public class MyTemplate extends Control implements INamingContainer
{
    private String _message = null;

    /** @property 
     */
    public String get_Message()
    {
        return _message;
    } //get_Message

    /** @property 
     */
    public void set_Message(String value)
    {
        _message = value;
    } //set_Message
} //MyTemplate

public class MyInterfacesSample
{
    public static void main(String[] args)
    {
        try {
            Type myObjectArray[] = MyTemplate.class.ToType().GetInterfaces();
            Console.WriteLine("The interfaces inherited by the MyTemplate"
                + " class are:\n");
            for (int index = 0; index < myObjectArray.length; index++) {
                Console.WriteLine(myObjectArray.get_Item(index));
            }
        }
        catch (System.Exception e) {
            Console.WriteLine("An exception occurred.");
            Console.WriteLine("Message: " + e.get_Message());
        }
    } //main
} //MyInterfacesSample


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile for Smartphone, Windows Mobile for Pocket PC, Xbox 360

o.NET Framework e.NET Compact Framework não oferecem suporte a todas as versões de cada plataforma. Para obter uma lista de versões suportadas, consulte Requisitos de sistema do .NET framework.

.NET Framework

Compatível com: 3.5, 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Compatível com: 3.5, 2.0, 1.0

XNA Framework

Compatível com: , 1.0

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft