Atributos (guia de programação C#)

Atributos fornecem um método eficiente de associar informações declarativas translation from VPE for Csharp código (tipos, métodos, propriedades e assim por diante).Depois de um atributo associado a uma entidade de programa, o atributo pode ser consultado em time de execução usando uma técnica chamada reflexão.Para obter mais informações, consulte Reflexo (guia de programação C#) .

Atributos ocorrem de duas formas:

  • Atributos definidos no common linguagem tempo de execução (CLR).

  • Atributos personalizados que você pode criar, adicionar informações extras ao seu código.Essas informações podem ser recuperadas posteriormente por meio de programação.

Neste exemplo, a TypeAttributes.Serializable atributo é usado para aplicar uma característica específica a uma classe:

[System.Serializable]
public class SampleClass
{
    // Objects of this type can be serialized.
}

Visão geral do atributo

Atributos têm as seguintes propriedades:

  • Atributos adicionar metadados para o seu programa.Os metadados são informações sobre os tipos definidos em um programa.Todos os assemblies .NET contêm um conjunto especificado de metadados que descrevem os tipos e digite membros definidos no conjunto de módulos (assembly).Você pode adicionar atributos personalizados para especificar quaisquer informações adicionais necessárias.

  • Seu programa pode examinar seus próprios metadados ou os metadados em outros programas usando reflexão.Para obter mais informações, consulte Acessando atributos com reflexo (C# programação guia).

  • Atributos sistema autônomo MarshallAsare amplamente usado em cenários de interoperabilidade COM.Para obter mais informações, consulte System.Runtime.InteropServices.MarshalAsAttribute e System.Runtime.InteropServices.StructLayoutAttribute.

Seções relacionadas

Para obter mais informações, consulte:

Especificação da linguagem C#

Para obter mais informações, consulte as seções a seguir no Especificação da linguagem C#:

  • 10.2.1 Atributos

  • Atributos 17

Consulte também

Conceitos

Guia de Programação C#

Visão Geral Sobre Atributos

Usos ComComumComum para atributos

Referência

Reflexo (guia de programação C#) 

Date

History

Motivo

Julho de 2008

Visão geral sobre a seção foi atualizada.

Correção de bug do conteúdo.