aviso do compilador (nível 1) CS3003

Mensagem de erro

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

A public, protected, or protectedinternal variable must be of a type that is compliant with the Common Language Specification (CLS).Para obter mais informações sobre a conformidade de CLS, consulte Escrevendo código compatível com CLS and CLS (Common Language Specification).

Exemplo

O exemplo a seguir gera CS3003:

// CS3003.cs

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