更新 : 2007 年 11 月
エラー メッセージ
'member1' と 'member2' があいまいです。
異なるインターフェイスのメンバの名前が同じです。同じ名前を使用する場合は、名前を限定する必要があります。詳細については、「インターフェイス (C# プログラミング ガイド)」を参照してください。
![]() |
---|
このようなあいまいさは、using エイリアスを使用して識別子に明示的なプリフィックスを指定すると、解決できる場合があります。 |
使用例
次の例では、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() {}
}