为什么在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