DataTable table   = new DataTable(1);
DataColumnCollection columns = table.Columns;columns.Add(PKID_FIELD, typeof(System.Int32));
为什么要typeof(System.Int32)这样写   columns.Add(PKID_FIELD, System.Int32);这样写不行吗他们之间有什么区别,找了好久资料都没有,帮我下!!!谢谢

解决方案 »

  1.   

    没有太明白你的意思所有类型都是从Object继承的  typeof你不会不知道吧
      

  2.   

    columns.Add(PKID_FIELD, typeof(System.Int32));和columns.Add(PKID_FIELD, System.Int32);这样写有什么不一样
      

  3.   

    typeof 运算符用于获得某一类型的 System.Type 对象
      

  4.   

    单System.Int32的话就是直接指System.Int32这种类型了
      

  5.   

    楼个说的没错 typeof()返回的是对象,而System.Int32是一种类型。
    columns.Add()的参数需要的一个对象。
    (maybe)