Como posso desativar a verificação de conformidade do CLS usando C#
-
27-09-2019 - |
Pergunta
Como desabilito a verificação da conformidade com o CLS?
Como posso fazer isso por:
- Toda a montagem
- Um escopo menor, talvez um arquivo ou uma classe ...
Solução
Você pode usar o atributo clsCompliant para marcar explicitamente uma montagem ou tipo, por exemplo
Para uma montagem, adicione a seguinte linha em AssemblyInfo.cs
[assembly: CLSCompliant(false)]
Para uma aula
[CLSCompliant(false)]
public class Foo
{
}
Você também pode usá -lo para membros de tipos específicos (métodos, propriedades etc.) de maneira semelhante.
Outras dicas
Você poderia usar o [CLSCompliant(false)]
atributo.
Citação do DOC:
Você pode aplicar o atributo clsCompliantAttribute aos seguintes elementos do programa: montagem, módulo, classe, estrutura, enum, construtor, método, propriedade, campo, evento, interface, delegado, parâmetro e valor de retorno. No entanto, a noção de conformidade com CLS é significativa apenas para assembléias, módulos, tipos e membros de tipos, não partes de uma assinatura de membro. Consequentemente, o clsCompliantAttribute é ignorado quando aplicado aos elementos do programa de parâmetro ou retorno do valor.
Também há possibilidade de advertências do compilador supressivo.