Come posso disabilitare la conformità CLS controllo utilizzando C #
-
27-09-2019 - |
Domanda
Come faccio a disattivare la verifica della conformità CLS?
Come posso farlo per:
- L'intero gruppo
- Un ambito più piccolo, forse un file o una classe ...
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 .