可以同時組合一個List初始值設定項和對象初始值設定項嗎? 考慮下面的類定義:組合列表初始值設定項和對象初始化項
class MyList : List<int>
{
public string Text { get; set; }
}
// we can do this
var obj1 = new MyList() { Text="Hello" };
// we can also do that
var obj2 = new MyList() { 1, 2, 3 };
// but this one doesn't compile
//var obj3 = new MyList() { Text="Hello", 1, 2, 3 };
這是由設計或只是一個bug或C#編譯器功能缺失?
該規範應該強制對象初始化部分和列表初始化部分此起彼伏,而不是交錯:) – codymanix 2011-06-06 15:52:59
@codymanix:查看我的編輯方法。 – 2011-06-06 16:00:57
你還需要一套。 – Tejs 2011-06-06 18:10:23