Атрибуты (Руководство по программированию на C#)

Обновлен: Июль 2008

Атрибуты предоставляют эффективный метод связывания декларативной информации с кодом C# (типы, методы, свойства и т. д.). Атрибут, связанный с сущностью программы, может быть запрошен во время выполнения с помощью метода, называемого отражением.. Дополнительные сведения см. в разделе Отражение (Руководство по программированию на C#).

Существует две формы атрибутов.

  • Атрибуты, которые определены в среде CLR.

  • Пользовательские атрибуты, которые можно создать, чтобы добавить в код дополнительные сведения. Затем эти сведения можно извлечь программным путем.

В этом примере для применения определенных характеристик к классу используется атрибут TypeAttributes.Serializable.

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

Общие сведения об атрибутах

Атрибуты имеют следующие параметры.

  • Атрибуты добавляют в программу метаданные. Метаданные представляют собой сведения о типах, определенных в программе. Все сборки .NET содержат заданный набор метаданных, описывающий типы и члены типов, определенных в сборке. Для задания необходимых дополнительных сведений можно добавить атрибуты.

  • Программа может проверить собственные метаданные или метаданные в других программах с помощью отражения. Дополнительные сведения см. в разделе Доступ к атрибутам через отражение (Руководство по программированию в C#).

  • Атрибуты, например MarshallAsare, широко используемые в сценариях COM-взаимодействия. Дополнительные сведения см. в разделах System.Runtime.InteropServices.MarshalAsAttribute и System.Runtime.InteropServices.StructLayoutAttribute.

Связанные разделы

Дополнительные сведения см. в следующих разделах:

Спецификация языка C#

Дополнительные сведения см. в следующих разделах документа Спецификация языка C#:

  • 10.2.1 Атрибуты

  • 17 Атрибуты

См. также

Основные понятия

Руководство по программированию в C#

Общие сведения об атрибутах

Общие случаи использования атрибутов

Ссылки

Отражение (Руководство по программированию на C#)

Журнал изменений

Дата

Журнал изменений

Причина

Июль 2008

Обновленный раздел общих сведений.

Исправление ошибки содержимого.