Advertencia del compilador (nivel 1) CS3023

Actualización: noviembre 2007

Mensaje de error

El atributo CLSCompliant no tiene ningún significado cuando se aplica a tipos de valor devuelto. Intente incluirlo en el método en su lugar.
CLSCompliant attribute has no meaning when applied to return types. Try putting it on the method instead.

No se comprueban los tipos devueltos de función para la compatibilidad con CLS, puesto que las reglas de compatibilidad con CLS se aplican a los métodos y declaraciones de tipo.

Ejemplo

En el siguiente ejemplo se genera la advertencia CS3023:

// C3023.cs

[assembly:System.CLSCompliant(true)]
public class Test
{
    [return:System.CLSCompliant(true)]  // CS3023
    // Try this instead:
    // [method:System.CLSCompliant(true)]
    public static int Main()
    {
        return 0;
    }
}