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

Classe DefaultEventAttribute

Especifica o evento padrão de um componente.

System.Object
  System.Attribute
    System.ComponentModel.DefaultEventAttribute

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

[AttributeUsageAttribute(AttributeTargets.Class)]
public sealed class DefaultEventAttribute : Attribute

O tipo DefaultEventAttribute expõe os membros a seguir.

  NomeDescrição
Método públicoDefaultEventAttributeInicializa uma nova instância da classe DefaultEventAttribute.
Superior

  NomeDescrição
Propriedade públicaNameObtém o nome do evento padrão para o componente que esse atributo está vinculado.
Propriedade públicaTypeId Quando implementada em uma classe derivada, obtém um identificador exclusivo para este atributo. (Herdado de Attribute.)
Superior

  NomeDescrição
Método públicoEqualsRetorna se o valor de um determinado objeto é igual a atual DefaultEventAttribute. (Substitui Attribute.Equals(Object).)
Método públicoGetHashCode Retorna o hash code para essa instância. (Substitui Attribute.GetHashCode().)
Método públicoGetType Obtém o Type da instância atual. (Herdado de Object.)
Método públicoIsDefaultAttributeQuando substituído em uma classe derivada, indica se o valor desta instância é o valor padrão para a classe derivada. (Herdado de Attribute.)
Método públicoMatchQuando substituído em uma classe derivada, retorna um valor que indica se esta instância é igual a um objeto especificado. (Herdado de Attribute.)
Método públicoToStringRetorna uma string que representa o objeto atual. (Herdado de Object.)
Superior

  NomeDescrição
Campo públicoMembro estáticoDefaultEspecifica o valor padrão para o DefaultEventAttribute, que é null. Isso static campo é somente leitura.
Superior

  NomeDescrição
Implementação explícita da interfaceMétodo particular_Attribute.GetIDsOfNamesMapeia um conjunto de nomes para um conjunto correspondente de identificadores de despacho. (Herdado de Attribute.)
Implementação explícita da interfaceMétodo particular_Attribute.GetTypeInfoRecupera as informações de tipo para um objeto, que pode ser usado para obter as informações de tipo para uma interface. (Herdado de Attribute.)
Implementação explícita da interfaceMétodo particular_Attribute.GetTypeInfoCountRecupera o número de interfaces de informações de tipo que um objeto fornece (0 ou 1). (Herdado de Attribute.)
Implementação explícita da interfaceMétodo particular_Attribute.InvokeFornece acesso a propriedades e métodos expostos por um objeto. (Herdado de Attribute.)
Superior

Use o Name propriedade para obter o nome do evento padrão.

Para mais informações, leia Estendendo metadados usando atributos.

O exemplo a seguir define uma classe de coleção denominada MyCollection. A classe é marcada com um DefaultEventAttribute que especifica CollectionChanged como o evento padrão.


[DefaultEvent("CollectionChanged")]
public class MyCollection : BaseCollection {

    private CollectionChangeEventHandler onCollectionChanged;

    public event CollectionChangeEventHandler CollectionChanged {
       add {
          onCollectionChanged += value;
       }
       remove {
          onCollectionChanged -= value;
       }
    }
    // Insert additional code.
}


O próximo exemplo cria uma instância de MyCollection. Em seguida, ele obtém os atributos para a classe, extrai o DefaultEventAttributee imprime o nome do evento padrão.


public static int Main() {
    // Creates a new collection.
    MyCollection myNewCollection = new MyCollection();

    // Gets the attributes for the collection.
    AttributeCollection attributes = TypeDescriptor.GetAttributes(myNewCollection);

    /* Prints the name of the default event by retrieving the 
     * DefaultEventAttribute from the AttributeCollection. */
    DefaultEventAttribute myAttribute = 
       (DefaultEventAttribute)attributes[typeof(DefaultEventAttribute)];
    Console.WriteLine("The default event is: " + myAttribute.Name);
    return 0;
 }


.NET Framework

Com suporte em: 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 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.

Qualquer estático (Shared no Visual Basic) membro público desse tipo é thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft