Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Błąd kompilatora CS0609

Nie można ustawić atrybutu IndexerName dla indeksatora oznaczonego przesłonięć

Nie można zastosować atrybutu name (IndexerNameAttribute) do właściwości indeksowanej, która jest przesłonięć. Aby uzyskać więcej informacji, zobacz Indeksatory.

Poniższy przykład generuje 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)
   {
   }
}

Uwaga

Ten błąd kompilatora nie jest już używany w systemie Roslyn. Poprzedni kod powinien zostać pomyślnie skompilowany.