영어로 읽기

다음을 통해 공유


컴파일러 오류 CS0415

'IndexerName' 특성은 명시적 인터페이스 멤버 선언이 아닌 인덱서에서만 사용할 수 있습니다.

이 오류는 인덱서에서 인터페이스의 명시적 구현이었던 IndexerName 특성을 사용하는 경우 발생합니다. 이 오류는 인덱서의 선언에서 인터페이스 이름을 제거하면(가능한 경우) 방지할 수 있습니다. 자세한 내용은 IndexerNameAttribute 클래스를 참조하세요.

다음 샘플에서는 CS0415를 생성합니다.

C#
// CS0415.cs  
using System;  
using System.Runtime.CompilerServices;  
  
public interface IA  
{  
    int this[int index]  
    {  
        get;  
        set;  
    }  
}  
  
public class A : IA  
{  
    [IndexerName("Item")]  // CS0415  
    int IA.this[int index]  
    // Try this line instead:  
    // public int this[int index]  
    {  
        get { return 0; }  
        set { }  
    }  
  
    static void Main()  
    {  
    }  
}