Partager via


Erreur du compilateur CS0229

Mise à jour : novembre 2007

Message d'erreur

Ambiguïté entre 'membre1' et 'membre2'
Ambiguity between 'member1' and 'member2'

Les membres de différentes interfaces ont le même nom. Si vous souhaitez conserver les mêmes noms, vous devez les qualifier. Pour plus d'informations, consultez Interfaces (Guide de programmation C#).

Remarque :

Dans certains cas, cette ambiguïté peut être résolue en fournissant un préfixe explicite à l'identificateur via un alias using.

Exemple

L'exemple suivant génère l'erreur CS0229 :

// CS0229.cs

interface IList
{
    int Count
    {
        get;
        set;
    }

    void Counter();
}

interface Icounter
{
    double Count
    {
        get;
        set;
    }
}

interface IListCounter : IList , Icounter {}

class MyClass
{
    void Test(IListCounter x)
    {
        x.Count = 1;  // CS0229
        // Try one of the following lines instead:
        // ((IList)x).Count = 1;
        // or
        // ((Icounter)x).Count = 1;
    }

    public static void Main() {}
}