閱讀英文

共用方式為


編譯器錯誤 CS0415

'IndexerName' 屬性只在非明確介面成員宣告的索引子上有效

如果您在明確介面實作的索引子上使用 IndexerName 屬性,就會發生這個錯誤。 請盡可能從索引子的宣告中移除介面名稱,以避免發生這個錯誤。 如需詳細資訊,請參閱 IndexerNameAttribute 類別

下列範例會產生 CS0415:

// CS0415.cs  
using System;  
using System.Runtime.CompilerServices;  
  
public interface IA  
{  
    int this[int index]  
    {  
        get;  
        set;  
    }  
}  
  
public class A : IA  
{  
    [IndexerName("Item")]  // CS0415  
    int IA.this[int index]  
    // Try this line instead:  
    // public int this[int index]  
    {  
        get { return 0; }  
        set { }  
    }  
  
    static void Main()  
    {  
    }  
}