Как я могу применить один или несколько атрибутов на все классы в проекте?
-
04-10-2019 - |
Вопрос
Как я могу применить атрибут на все классы в конкретном проекте?! И достаточно ли применить атрибут CLSCompliant только к одному классу или мне нужно подать заявку на все классы?
Спасибо за ваши ответы ...
Решение
Это объявление для атрибута:
[SerializableAttribute]
[ComVisibleAttribute(true)]
[AttributeUsageAttribute(AttributeTargets.All, Inherited = true, AllowMultiple = false)]
public sealed class CLSCompliantAttribute : Attribute
Обратите внимание на [AttributeUsage]. С Attributetargets.all он указывает на то, что атрибут может быть применен к чему-либо. Который включает в себя сборку:
[assembly:CLSCompliant(true)]
Другие советы
Проект является собранием, поэтому вы можете использовать Атрибут сборки.
Не связан с StackOverflow