次の方法で共有


コンパイラ エラー CS0415

更新 : 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()
    {
    }
}