Как я могу отключить проверку соответствия CLS с помощью C#
Как отключить проверку соответствия CLS?
Как я могу сделать это для:
- Вся сборка
- Меньшая область, может быть, один файл или один класс...
2 ответа
Вы можете использовать атрибут CLSCompliant, чтобы явно пометить сборку или тип, например
Для сборки добавьте следующую строку в AssemblyInfo.cs
[assembly: CLSCompliant(false)]
Для класса
[CLSCompliant(false)]
public class Foo
{
}
Вы также можете использовать его для определенных типов членов (методы, свойства и т. Д.) Аналогичным образом.
Вы могли бы использовать [CLSCompliant(false)]
приписывать.
Цитата из документа:
Атрибут CLSCompliantAttribute можно применить к следующим элементам программы: сборка, модуль, класс, структура, перечисление, конструктор, метод, свойство, поле, событие, интерфейс, делегат, параметр и возвращаемое значение. Однако понятие соответствия CLS имеет смысл только для сборок, модулей, типов и элементов типов, но не для частей подписи элемента. Следовательно, CLSCompliantAttribute игнорируется при применении к элементам программы параметра или возвращаемого значения.
Также есть возможность подавить предупреждения компилятора.