Partager via


Avertissement du compilateur (niveau 1) CS3011

Mise à jour : novembre 2007

Message d'erreur

'membre' : seuls les membres conformes CLS peuvent être abstract
'member': only CLS-compliant members can be abstract

Un membre de classe ne peut pas être à la fois abstract et non conforme CLS. CLS spécifie que tous les membres de classe doivent être implémentés. Pour plus d'informations sur la conformité CLS, consultez Écriture d'un code conforme CLS et Spécification CLS (Common Language Specification).

Exemple

L'exemple suivant génère l'avertissement CS3011 :

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