Compartilhar via


Erro do Compilador CS0229

Ambiguidade entre 'member1' e 'member2'

Os membros das interfaces diferentes têm o mesmo nome. Se quiser manter os mesmos nomes, será necessário qualificá-los. Para obter mais informações, consulte Interfaces.

Observação

Em alguns casos, essa ambiguidade pode ser resolvida fornecendo um prefixo explícito ao identificador por meio de um alias de uso.

Exemplo

O exemplo a seguir gera o erro CS0229:

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