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 )
   {
   }
}