共用方式為


編譯器錯誤 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
    }
}

請參閱

參考

物件和集合初始設定式 (C# 程式設計手冊)