Lire en anglais

Partager via


Avertissement du compilateur (niveau 1) CS3011

'membre' : seuls les membres conformes CLS peuvent être abstract

Un membre de classe ne peut pas être à la fois abstract et non conforme CLS. La spécification CLS spécifie que tous les membres de classe doivent être implémentés. Pour plus d’informations sur la conformité CLS, consultez Indépendance du langage et composants indépendants du langage.

Exemple

L’exemple suivant génère l’erreur 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()  
    {  
    }  
}