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()
{
}
}
.NET-feedback
.NET is een open source project. Selecteer een koppeling om feedback te geven: