Leer en inglés

Compartir a través de


Advertencia del compilador (nivel 1) CS3002

El tipo de valor devuelto de 'method' no es conforme con CLS

Un método public, protectedo protected internal debe devolver un valor que tenga un tipo conforme con Common Language Specification (CLS). Para más información sobre la conformidad con CLS, vea Independencia del lenguaje y componentes independientes del lenguaje.

Ejemplo

El ejemplo siguiente genera el error CS3002:

C#
// 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()  
    {  
    }  
}