CS0415 de erro do compilador

Mensagem de erro

O atributo 'IndexerName' é válido somente em um indexador que não seja uma declaração de membro interface explícita

Este erro ocorre se você usar um atributo IndexerName em um indexador que era 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 o 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()
    {
    }
}