Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
⊗csSpAtAu 250 of 509 menu
◀ ▶

AttributeUsage в C#

На сам класс атрибута ставят AttributeUsage. В скобках указывают допустимую цель из перечисления AttributeTargets.

Без ограничения атрибут можно было бы повесить куда угодно, и ошибку поймают только тесты.

Разрешим атрибут только для классов и создадим панель. Строка "ready" просто печатается в консоль: файл с пометкой на классе собрался. Если повесить Shell на метод, компилятор остановится с ошибкой CS0592:

Panel ui = new Panel(); Console.WriteLine("ready"); [AttributeUsage(AttributeTargets.Class)] class ShellAttribute : Attribute { } [Shell] class Panel { }

Ограничьте свой атрибут только свойствами и повесьте его на свойство Title класса Note.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить