編譯器錯誤 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 已不再使用此編譯器錯誤。 先前的程式碼應該可順利編譯。