更新 : 2007 年 11 月
エラー メッセージ
'インデクサ名' 属性は、明示的なインターフェイス メンバ宣言ではないインデクサ上でのみ有効です。
このエラーは、インターフェイスの明示的な実装メンバであるインデクサに対して、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()
{
}
}