Erro do Compilador CS0609
Não é possível definir o atributo IndexerName em um indexador marcado para substituição
O atributo de nome (IndexerNameAttribute) não pode ser aplicado a uma propriedade indexada que seja uma substituição. Para obter mais informações, confira Indexadores.
O seguinte exemplo gera o erro CS0609:
// CS0609.cs
using System;
using System.Runtime.CompilerServices;
public class idx
{
public virtual int this[int iPropIndex]
{
get
{
return 0;
}
set
{
}
}
}
public class MonthDays : idx
{
[IndexerName("MonthInfoIndexer")] // CS0609, delete to resolve this CS0609
public override int this[int iPropIndex]
{
get
{
return 0;
}
set
{
}
}
}
public class test
{
public static void Main(string[] args)
{
}
}
Observação
Esse erro do compilador não é mais usado na Roslyn. O código anterior deve ser compilado com êxito.
Comentários do .NET
O .NET é um projeto código aberto. Selecione um link para fornecer comentários: