Domanda

Come faccio a disattivare la verifica della conformità CLS?

Come posso farlo per:

  1. L'intero gruppo
  2. Un ambito più piccolo, forse un file o una classe ...
È stato utile?

Soluzione

È possibile utilizzare l'attributo CLSCompliant esplicitamente segnare un assieme o di tipo, per es.

Per un assembly, aggiungere la seguente riga in AssemblyInfo.cs

[assembly: CLSCompliant(false)]

Per una classe

[CLSCompliant(false)]
public class Foo
{
}

Si può anche usare per i membri del tipo specifico (metodi, proprietà, ecc) in modo simile.

Altri suggerimenti

Si potrebbe utilizzare l'attributo [CLSCompliant(false)] .

Citazione dal doc:

  

È possibile applicare il   attributo CLSCompliantAttribute al   seguenti elementi di programma: assemblaggio,   Modulo, di classe, struct, enum,   costruttore, il metodo, la proprietà, campo,   eventi, interfaccia, delegato, il parametro,   e valore di ritorno. Tuttavia, la nozione   di CLS conformità è significativo solo   per assemblaggi, moduli, tipi, e   membri di tipi, parti di una   firma membro. Di conseguenza,   CLSCompliantAttribute viene ignorato quando   applicato al parametro o valore restituito   elementi del programma.

C'è anche la possibilità di Supress compilatore avvertimenti .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top