컴파일러 오류 CS0229
업데이트: 2007년 11월
오류 메시지
'member1'과(와) 'member2' 사이에 모호성이 있습니다.
Ambiguity between 'member1' and '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() {}
}