컴파일러 경고(수준 2) CS0467

메서드 ‘method’와 메서드가 아닌 ‘non-method’ 사이에 모호성이 있습니다. 메서드 그룹을 사용합니다.

시그니처는 같지만 인터페이스가 다른 상속된 멤버로 인해 모호성 오류가 발생할 수 있습니다.

예시

다음 예제에서는 CS0467을 생성합니다.

// CS0467.cs  
interface IList
{  
    int Count { get; set; }  
}  
  
interface ICounter  
{  
    void Count(int i);  
}  
  
interface IListCounter : IList, ICounter {}  
  
class Driver
{  
    void Test(IListCounter x)  
    {  
        // The following line causes the warning. The assignment also  
        // causes an error because you can't assign a value to a method.  
        x.Count = 1;  
        x.Count(3);
        // To resolve the warning, you can change the name of the method or
        // the property.  
  
        // You can also disambiguate by specifying IList or ICounter.  
        ((IList)x).Count = 1;  
        ((ICounter)x).Count(3);  
    }  
  
    static void Main()
    {  
    }  
}