Ler em inglês

Compartilhar via


Aviso do compilador (nível 1) CS3002

Tipo de retorno de 'method' não tem conformidade com CLS

Um método public, protected ou protected internal deve retornar um valor cujo tipo está em conformidade com CLS (Common Language Specification). Para obter mais informações sobre conformidade com CLS, consulte Independência de linguagem e componentes independentes da linguagem.

Exemplo

O seguinte exemplo gera o erro CS3002:

// CS3002.cs  
  
[assembly:System.CLSCompliant(true)]  
public class a  
{  
    public ushort bad()   // CS3002, public method  
    {  
        ushort a;  
        a = ushort.MaxValue;  
        return a;  
    }  
  
    private ushort OK()   // OK, private method  
    {  
        ushort a;  
        a = ushort.MaxValue;  
        return a;  
    }  
  
    public static void Main()  
    {  
    }  
}