Erro do Compilador CS0415
O atributo 'IndexerName' é válido somente em um indexador que não seja uma declaração de membro de interface explícita
Esse erro ocorrerá se você usar um atributo IndexerName em um indexador que foi uma implementação explícita de uma interface. Para evitar esse erro, remova da declaração do indexador o nome da interface, se possível. Para obter mais informações, consulte Classe IndexerNameAttribute.
O exemplo a seguir gera o erro 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: