CS0229 de erro do compilador
Mensagem de erro
Ambigüidade entre 'member1' e 'member2'
Os membros do interfaces diferentes têm o mesmo nome.Se você quiser manter os mesmos nomes, você deve qualificar os nomes.Para obter mais informações, consulte Interfaces (guia de programação C#).
Observação: |
---|
Em alguns casos, essa ambigüidade pode ser resolvida pelo fornecendo um prefixo explícito para o identificador por meio de um usando o alias. |
Exemplo
O exemplo a seguir gera 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() {}
}