Erro do compilador CS0415
O atributo 'IndexerName' é válido somente em um indexador que não é uma declaração explícita de membro da interface
Este erro ocorre se você usar um atributo IndexerName em um indexador que foi uma implementação explícita de uma interface. Este erro pode ser evitado removendo o nome da interface da declaração do indexador, se possível. Para obter mais informações, consulte a classe IndexerNameAttribute.
O exemplo a seguir gera 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()
{
}
}
Comentários do .NET
O .NET é um projeto código aberto. Selecione um link para fornecer comentários: