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:
Usando atributos (guia de programação translation from VPE for Csharp)
Criando atributos personalizados (guia de programação translation from VPE for Csharp)
Destinos de atributo disambiguating (guia de programação translation from VPE for Csharp)
Como: Criar uma união C/C ++ usando atributos (guia de programação translation from VPE for Csharp)
Atributos comuns (guia de programação translation from VPE for Csharp)
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
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. |