爲什麼在C#3我可以這樣做:C#3收集問題
DataTable dt = new DataTable() {
Columns = { "1", "2", "3" } };
但我不能這樣做:
class Person {
int Id { get; set; }
}
class Program {
static void Main(string[] args)
{
var v = new List<Person> { 1, 2, 3 };
}
}
的問題是:爲什麼在第一種方法我不需要例如新dataColumns。爲什麼C#在DataColumn對象中加上「1」,「2」和「3」 – Rodolfo 2011-05-13 16:29:17
因爲我在答案中提到了隱式轉換。 – Jeff 2011-05-13 16:29:57
因爲數據表沒有明確定義對象類型。 – 2011-05-13 16:30:19