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