閱讀英文

共用方式為


編譯器錯誤 CS0609

無法在標記為 override 的索引子上設定 IndexerName 屬性

您無法將名稱屬性 (IndexerNameAttribute) 套用至索引屬性 override。 如需詳細資訊,請參閱 索引子

下列範例會產生 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)
   {
   }
}

注意

Roslyn 已不再使用此編譯器錯誤。 先前的程式碼應該可順利編譯。