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

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

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

2 ответа

Решение

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

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

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

[assembly:CLSCompliant(true)]

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

Другие вопросы по тегам