Compilerfehler CS0229
Aktualisiert: November 2007
Fehlermeldung
Mehrdeutigkeit zwischen "Member1" und "Member2"
Ambiguity between 'member1' and '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 (C#-Programmierhandbuch).
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() {}
}