英語で読む

次の方法で共有


コンパイラ エラー CS0609

override として指定されたインデクサーに IndexerName 属性を設定することはできません

名前属性 (IndexerNameAttribute) はオーバーライドであるインデックス付きプロパティには適用できません。 詳細については、「 インデクサー」を参照してください

次の例では 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 では使用されなくなりました。 前のコードは正常にコンパイルされるはずです。