Freigeben über


Compilerfehler CS0229

Mehrdeutigkeit zwischen „Member1“ und „Member2“

Member verschiedener Schnittstellen haben den gleichen Namen. Wenn Sie weiterhin die gleichen Namen verwenden möchten, müssen Sie die Namen qualifizieren. Weitere Informationen finden Sie unter Schnittstellen.

Hinweis

In einigen Fällen kann diese Mehrdeutigkeit behoben werden, indem Sie dem Bezeichner einen expliziten Präfix mithilfe des Alias using geben.

Beispiel

Im folgenden Beispiel wird der Fehler 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() {}  
}