Freigeben über


Compilerfehler CS0415

Aktualisiert: November 2007

Fehlermeldung

Das "Indexername"-Attribut ist nur für einen Indexer gültig, bei dem es sich nicht um eine explizite Schnittstellenmemberdeklaration handelt.
The 'IndexerName' attribute is valid only on an indexer that is not an explicit interface member declaration

Dieser Fehler tritt auf, wenn Sie ein IndexerName-Attribut für einen Indexer verwenden, der eine explizite Implementierung einer Schnittstelle darstellt. Vermeiden Sie diesen Fehler, indem Sie den Schnittstellennamen aus der Deklaration des Indexers entfernen (sofern möglich). Weitere Informationen finden Sie unter der IndexerNameAttribute-Klasse.

Im folgenden Beispiel wird der Fehler CS0415 generiert:

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