Книга: C# для профессионалов. Том II
Атрибуты
Атрибуты
Концепция атрибутов не имеет эквивалента в ANSI C++, однако атрибуты поддерживаются компилятором Microsoft C++ как специальное расширение Windows. В версии C# имеются классы .NET, которые выводятся из System.Attribute
. Они могут применяться к различным элементам кода C# (классам, перечислениям, методам, параметрам и т.д.) для создания дополнительной документирующей информации в компилированной сборке. Кроме того, некоторые атрибуты распознаются компилятором C# и будут иметь влияние на компилированный код. Они включают следующие:
Атрибут | Описание |
---|---|
DllImport |
Указывает, что метод определен во внешней DLL. |
StructLayout |
Позволяет расположить содержимое структуры в памяти. Позволяет получить эквивалент union в C#. |
Obsolete |
Создает ошибку компилятора или предупреждение, если используется этот метод. |
Conditional |
Заставляет выполнить условную компиляцию. Этот метод и все ссылки на него будут игнорироваться, если присутствует определенный символ препроцессора. |
Существует большое число других атрибутов, а также возможно задать свои собственные специальные атрибуты. Использование атрибутов рассматривается в главах 6 и 7.
Согласно синтаксису атрибуты указываются непосредственно перед объектом, к которому они применимы, в квадратных скобках. Это такой же синтаксис, как у атрибутов Microsoft C++.
[Conditional("Debug")]
void DisplayValuesOfImportantVariables() {
// и т.д.
- 1.3.5. Методы и атрибуты
- 2. Домены и атрибуты
- 4. Виртуальные атрибуты
- У файла и каталога есть атрибуты (например: Скрытый, Только чтение). Как ими управлять из командной строки?
- 20.2.1. Атрибуты cookie: срок хранения и область видимости
- Атрибуты и свойства
- 9.1.1.1. После fork(): общие и различные атрибуты
- 9.1.4.4. Атрибуты, наследуемые exec()
- Дополнительные атрибуты файла
- Атрибуты процесса
- Атрибуты пользователя
- Атрибуты файлов и управление каталогами