Lire en anglais

Partager via


Erreur du compilateur CS0609

Impossible de définir l'attribut 'IndexerName' sur un indexeur marqué 'override'

Vous ne pouvez pas appliquer l’attribut de nom (IndexerNameAttribute) à une propriété indexée qui est une substitution. Pour plus d’informations, consultez Indexeurs.

L’exemple suivant génère l’erreur 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)
   {
   }
}

Notes

Cette erreur du compilateur n’est plus utilisée dans Roslyn. Le code précédent doit être compilé avec succès.