Как я могу применить один или несколько атрибутов на все классы в проекте?

StackOverflow https://stackoverflow.com/questions/3741962

Вопрос

Как я могу применить атрибут на все классы в конкретном проекте?! И достаточно ли применить атрибут CLSCompliant только к одному классу или мне нужно подать заявку на все классы?

Спасибо за ваши ответы ...

Это было полезно?

Решение

Это объявление для атрибута:

[SerializableAttribute]
[ComVisibleAttribute(true)]
[AttributeUsageAttribute(AttributeTargets.All, Inherited = true, AllowMultiple = false)]
public sealed class CLSCompliantAttribute : Attribute

Обратите внимание на [AttributeUsage]. С Attributetargets.all он указывает на то, что атрибут может быть применен к чему-либо. Который включает в себя сборку:

[assembly:CLSCompliant(true)]

Другие советы

Проект является собранием, поэтому вы можете использовать Атрибут сборки.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top