Error del compilador CS0609
Actualización: noviembre 2007
Mensaje de error
No se puede establecer el atributo IndexerName en un indizador marcado como override
Cannot set the IndexerName attribute on an indexer marked override
El atributo de nombre (IndexerNameAttribute) no se puede aplicar a una propiedad indizada que actúa de reemplazo (override). Para obtener más información, vea Indizadores.
El código siguiente genera el error 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 )
{
}
}