Я хочу знать, есть ли способ ограничить использование настраиваемого атрибута конкретному классу. Я читал об этом, и кто-то писал, что это, вероятно, невозможно в C#. Но я просто попытался использовать AttributeUsage атрибут класса, который не derrive из атрибутов и Visual Studio бросил следующую ошибку:Ограничение атрибута для определенного класса
Attribute 'AttributeUsage' is only valid on classes derived from System.Attribute
Так что теперь я думаю, что есть довольно умный способ сделать это. У вас есть идеи?
Вы хотите нарушения данного правила, что этот атрибут используется только на некоторых классах, чтобы показать во время компиляции ? Если вы согласны с тем, что нарушение было обнаружено и отмечено во время выполнения, вы можете сделать это с отражением. – RenniePet