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