Lire en anglais

Partager via


Avertissement du compilateur (niveau 1) CS3010

'membre' : les interfaces conformes CLS doivent comporter uniquement des membres conformes CLS

Dans un assembly marqué avec [assembly:CLSCompliant(true)], une interface contient un membre marqué avec [CLSCompliant(false)]. Supprimez l’un des attributs de conformité CLS (Common Language Specification). 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 CS3010 :

// CS3010.cs

using System;

[assembly:CLSCompliant(true)]
public interface I
{
    [CLSCompliant(false)]
    int M();   // CS3010
}

public class C : I
{
    public int M()
    {
        return 1;
    }

    public static void Main()
    {
    }
}