Как я могу отключить проверку соответствия CLS, используя C #
-
27-09-2019 - |
Вопрос
Как отключить проверку соответствия CLS?
Как я могу сделать это для:
- Вся сборка
- Меньший объем, возможно, один файл или один класс ...
Решение
Вы можете использовать атрибут CLSCompliant для явных пометок сборки или типа, например,
Для сборки добавьте следующую строку в Cass CaseInfo.cs
[assembly: CLSCompliant(false)]
Для класса
[CLSCompliant(false)]
public class Foo
{
}
Вы также можете использовать его для конкретных членов типа (методы, свойства и т. Д.) Аналогичным образом.
Другие советы
Вы могли бы использовать [CLSCompliant(false)]
атрибут.
Цитата из доктора:
Вы можете применить атрибут CLSCompliantattribute на следующие элементы программы: сборка, модуль, класс, структуру, enum, Constructor, метод, свойство, поле, событие, интерфейс, делегат, параметр и возвращаемое значение. Тем не менее, понятие соответствия CLS значимо только для узлов, модулей, типов и членов типов, а не части подписи участника. Следовательно, CLSComPliantattribute игнорируется при применении к параметрам или элементам программы возврата.
Есть также возможность Supress Compiler предупреждения.