Come disabilitare il controllo di conformità CLS?Come disabilitare il controllo di conformità CLS utilizzando C#
Come posso farlo per:
- L'intero gruppo
- Un ambito più piccolo, forse un file o una classe ...
Come disabilitare il controllo di conformità CLS?Come disabilitare il controllo di conformità CLS utilizzando C#
Come posso farlo per:
È possibile utilizzare l'attributo CLSCompliant per contrassegnare esplicitamente un assembly o un tipo, ad es.
Per un assieme, aggiungere la seguente riga nella AssemblyInfo.cs
[assembly: CLSCompliant(false)]
Per una classe
[CLSCompliant(false)]
public class Foo
{
}
È anche possibile utilizzare per membri specifici tipo (metodi, proprietà, etc.) in modo simile.
si potrebbe usare l'attributo [CLSCompliant(false)]
.
Citazione dal doc:
È possibile applicare l'attributo CLSCompliantAttribute agli seguenti elementi del programma: assemblaggio, modulo, di classe, struct, enum, costruttore, metodo, proprietà, campo, evento, interfaccia, delegato, parametro, e valore restituito. Tuttavia, la nozione di conformità CLS è significativa solo per per assiemi, moduli, tipi e membri di tipi, non parti di una firma di membro . Di conseguenza, CLSCompliantAttribute viene ignorato quando viene applicato al parametro o al valore restituito elementi del programma.
C'è anche la possibilità di supress compiler warnings.