Pergunta

Como desabilito a verificação da conformidade com o CLS?

Como posso fazer isso por:

  1. Toda a montagem
  2. Um escopo menor, talvez um arquivo ou uma classe ...
Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top