Leer en inglés

Compartir a través de


Advertencia del compilador (nivel 1) CS3011

'member': solo los miembros conformes a CLS pueden ser abstractos.

Un miembro de clase no puede ser abstract y a su vez no compatible con Common Language Specification (CLS). La especificación CLS determina que se deben implementar todos los miembros de clase. Para más información sobre el cumplimiento de CLS, consulte Independencia del lenguaje y componentes independientes del lenguaje.

Ejemplo

El ejemplo siguiente genera el error CS3011:

C#
// CS3011.cs  
  
using System;  
  
[assembly:CLSCompliant(true)]  
public abstract class I  
{  
    [CLSCompliant(false)]  
    public abstract int M();   // CS3011  
  
    // OK  
    [CLSCompliant(false)]  
    public void M2()  
    {  
    }  
}  
  
public class C : I  
{  
    public override int M()  
    {  
        return 1;  
    }  
  
    public static void Main()  
    {  
    }  
}