Как я могу отключить проверку соответствия CLS с помощью C # - PullRequest
7 голосов
/ 31 октября 2010

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

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

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

Ответы [ 2 ]

9 голосов
/ 31 октября 2010

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

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

[assembly: CLSCompliant(false)]

Для класса

[CLSCompliant(false)]
public class Foo
{
}

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

2 голосов
/ 31 октября 2010

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

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

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

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

...