编译器错误 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()
{
}
}