Freigeben über


Compilerfehler CS0229

Aktualisiert: November 2007

Fehlermeldung

Mehrdeutigkeit zwischen "Member1" und "Member2"
Ambiguity between 'member1' and 'member2'

Member aus verschiedenen Schnittstellen haben denselben Namen. Wenn Sie die Namen beibehalten möchten, müssen Sie sie qualifizieren. Weitere Informationen finden Sie unter Schnittstellen (C#-Programmierhandbuch).

Hinweis:

In einigen Fällen kann diese Mehrdeutigkeit aufgelöst werden, indem Sie für den Bezeichner ein explizites Präfix über den using-Alias bereitstellen.

Beispiel

Im folgenden Beispiel wird CS0229 generiert:

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