編譯器錯誤 CS1921
更新:2007 年 11 月
錯誤訊息
最符合的多載方法 'method' 沒有正確的初始設定項目簽章。可初始化的 Add 必須是可存取的執行個體方法。
嘗試搭配使用集合初始設定式與沒有公用 (Public) 非靜態 Add 方法的類別 (Class) 時,會產生這個錯誤。如果 Add 方法的保護層級 (private、protected、internal) 導致無法對其進行存取,則會接收到 CS0122,因此這個錯誤可能表示方法是定義為 static。
範例
下列範例會產生 CS1921:
// cs1921.cs
using System.Collections;
public class C : CollectionBase
{
public static void Add(int i)
{
}
}
public class Test
{
public static void Main()
{
var collection = new C { 1, 2, 3 }; // CS1921
}
}