new 对象时不用()号用{}号{}里可以写什么

解决方案 »

  1.   

    下面两种写法等价:
    Object o = new Object();
    o.属性1 = ...;
    o.属性2 = ...;
    ...Object o = new Object{属性1=...,属性2=...,...};
      

  2.   

    DataColumn idColumn = table.Columns.Add("ID", typeof(int));
    table.Columns.Add("Name", typeof(string));
    table.Rows.Add(new object[] { 1, "a" });
      

  3.   

    有这种说法吗?我只知道new数组可以这样写,object[] a = new object[]{1,"dd"};
    DataTable.Rows.Add(object[])函数,其实参数就是一个数组,至于属性赋值可以放{}里,从来没听过,试了也不行:
    错误 1 new 表达式要求在类型后有 () 或 []  E:\work\vs.net\NovaNet\RunWeb\WebUserControl.ascx 9 36 http://localhost:81/
      

  4.   

    .net framework3.5支持的写法,在.net framework2.0下可以执行,在.net framework 2.0下直接写不行的,.net framework 3.5 新特性,支持匿名类等--写法没问题,解释也许有问题