Атрибуты (Руководство по программированию на 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#)
Устранение неоднозначностей в целевых объектах атрибутов (Руководство по программированию на C#)
Доступ к атрибутам через отражение (Руководство по программированию в C#)
Спецификация языка C#
Дополнительные сведения см. в следующих разделах документа Спецификация языка C#:
10.2.1 Атрибуты
17 Атрибуты
См. также
Основные понятия
Руководство по программированию в C#
Общие случаи использования атрибутов
Ссылки
Отражение (Руководство по программированию на C#)
Журнал изменений
Дата |
Журнал изменений |
Причина |
---|---|---|
Июль 2008 |
Обновленный раздел общих сведений. |
Исправление ошибки содержимого. |