컴파일러 오류 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() {}
}