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