Как я могу отключить проверку соответствия CLS с помощью C#

Как отключить проверку соответствия CLS?

Как я могу сделать это для:

  1. Вся сборка
  2. Меньшая область, может быть, один файл или один класс...

2 ответа

Решение

Вы можете использовать атрибут CLSCompliant, чтобы явно пометить сборку или тип, например

Для сборки добавьте следующую строку в AssemblyInfo.cs

[assembly: CLSCompliant(false)]

Для класса

[CLSCompliant(false)]
public class Foo
{
}

Вы также можете использовать его для определенных типов членов (методы, свойства и т. Д.) Аналогичным образом.

Вы могли бы использовать [CLSCompliant(false)] приписывать.

Цитата из документа:

Атрибут CLSCompliantAttribute можно применить к следующим элементам программы: сборка, модуль, класс, структура, перечисление, конструктор, метод, свойство, поле, событие, интерфейс, делегат, параметр и возвращаемое значение. Однако понятие соответствия CLS имеет смысл только для сборок, модулей, типов и элементов типов, но не для частей подписи элемента. Следовательно, CLSCompliantAttribute игнорируется при применении к элементам программы параметра или возвращаемого значения.

Также есть возможность подавить предупреждения компилятора.

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