使用英语阅读

通过


编译器错误 CS0415

“IndexerName”特性仅对不是显式接口成员声明的索引器有效

如果在作为显式接口实现的索引器上使用 IndexerName 特性,将出现此错误。 如有可能,可通过从索引器声明中删除接口名称来避免此错误。 有关详细信息,请参阅 IndexerNameAttribute 类

以下示例生成 CS0415:

// 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()  
    {  
    }  
}