Aviso do compilador (nível 1) CS3003

O tipo de 'variável' não é compatível com CLS

Uma variável pública, protegida ou protected internal deve ser de um tipo que esteja em conformidade com a CLS (Common Language Specification). Para obter mais informações sobre a conformidade com CLS, confira Independência de linguagem e componentes independentes da linguagem.

Exemplo

O seguinte exemplo gera CS3003:

// CS3003.cs  
  
[assembly:System.CLSCompliant(true)]  
public class a  
{  
    public ushort a1;   // CS3003, public variable  
    public static void Main()  
    {  
    }  
}