CS0229 fordítási hiba

Kétértelműség a "member1" és a "member2" között

A különböző felületek tagjai ugyanazzal a névvel rendelkeznek. Ha ugyanazokat a neveket szeretné megőrizni, akkor a neveket kell minősítenie. További információ: Interfészek.

Feljegyzés

Bizonyos esetekben ez a kétértelműség megoldható úgy, hogy egy explicit előtagot ad meg az azonosítónak egy alias használatával .

Példa

Az alábbi példa a CS0229-et hozza létre:

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