Leggere in inglese

Condividi tramite


Errore del compilatore CS0609

Impossibile impostare l'attributo IndexerName in un indicizzatore contrassegnato con override

L'attributo name (IndexerNameAttribute) non può essere applicato a una proprietà indicizzata che corrisponde a un override. Per altre informazioni, vedere Indicizzatori.

L'esempio seguente genera l'errore CS0609:

C#
// 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)
   {
   }
}

Nota

Questo errore del compilatore non viene più usato in Roslyn. Il codice precedente deve essere compilato correttamente.