Freigeben über


Compilerfehler CS0609

Das IndexerName-Attribut kann nicht für einen mit 'override' markierten Indexer festgelegt werden.

Das Name-Attribut (IndexerNameAttribute) kann nicht auf eine indizierte Eigenschaft angewendet werden, die eine Überschreibung darstellt. Weitere Informationen finden Sie unter Indexer.

Im folgenden Beispiel wird CS0609 generiert:

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

Hinweis

Dieser Compilerfehler wird in Roslyn nicht mehr verwendet. Der oben stehende Code sollte erfolgreich kompiliert werden.