Compiler Error CS0229

Mehrdeutigkeit zwischen "Member1" und "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.

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