リスト初期化子とオブジェクト初期化子を同時に組み合わせることは可能ですか? 次のクラス定義があるとします。
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 };
これは仕様によるものですか、それとも c# コンパイラの単なるバグまたは欠落している機能ですか?