Compilerwarnung (Stufe 2) CS0467

Mehrdeutigkeit zwischen der Methode „method“ und der Nichtmethode „non-method“. Verwenden Sie die Methodengruppe.

Geerbte Member von anderen Schnittstellen, die die gleiche Signatur haben, führen zu einem Mehrdeutigkeitsfehler.

Beispiel

Im folgenden Beispiel wird der Fehler CS0467 generiert.

// CS0467.cs  
interface IList
{  
    int Count { get; set; }  
}  
  
interface ICounter  
{  
    void Count(int i);  
}  
  
interface IListCounter : IList, ICounter {}  
  
class Driver
{  
    void Test(IListCounter x)  
    {  
        // The following line causes the warning. The assignment also  
        // causes an error because you can't assign a value to a method.  
        x.Count = 1;  
        x.Count(3);
        // To resolve the warning, you can change the name of the method or
        // the property.  
  
        // You can also disambiguate by specifying IList or ICounter.  
        ((IList)x).Count = 1;  
        ((ICounter)x).Count(3);  
    }  
  
    static void Main()
    {  
    }  
}