Lezen in het Engels

Delen via


Compilerfout CS0415

Het kenmerk IndexerName is alleen geldig voor een indexeerfunctie die geen expliciete declaratie van interfaceleden is

Deze fout treedt op als u een IndexerName-kenmerk gebruikt voor een indexeerfunctie die een expliciete implementatie van een interface was. Deze fout kan worden vermeden door de interfacenaam te verwijderen uit de declaratie van de indexeerfunctie, indien mogelijk. Zie de klasse IndexerNameAttribute voor meer informatie.

In het volgende voorbeeld wordt CS0415 gegenereerd:

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