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

StackOverflow https://stackoverflow.com/questions/4062626

  •  27-09-2019
  •  | 
  •  

Вопрос

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

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

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

Решение

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

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

[assembly: CLSCompliant(false)]

Для класса

[CLSCompliant(false)]
public class Foo
{
}

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

Другие советы

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

Цитата из доктора:

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

Есть также возможность Supress Compiler предупреждения.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top