共用方式為


編譯器錯誤 CS1950

更新:2007 年 11 月

錯誤訊息

集合初始設定式的最佳多載 Add 方法 'name' 有一些無效的引數

若要支援集合初始設定式,類別 (Class) 必須實作 IEnumerable 並具有公用的 (Public) Add 方法。若要使用集合初始設定式來初始化型別,Add 方法的輸入參數必須與您所嘗試加入之物件的型別相容。

若要修正這個錯誤

  • 在集合初始設定式中使用相容的型別。

  • 修改集合型別中 Add 方法的輸入參數和/或存取範圍。

  • 加入新的 Add 方法,以及符合您將傳入之參數的輸入參數。

  • 讓您的集合類別成為泛型,使該類別可包含會接受您所傳入之任何型別的 Add 方法。

範例

下列範例會產生 CS1950:

// cs1950.cs
using System.Collections;
class TestClass : CollectionBase
{
    public void Add(int c)
    {
    }
}

class Test
{
    static void Main()
    {
        TestClass t = new TestClass { "hi" }; // CS1950
    }
}

請參閱

參考

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