为什么Array.CreateInstance方法定义的参数是System.Type的类型?比如:
Array.CreateInstance(typeof(string),5);为什么不写成Array.CreateInstance(string,5);这样,多方便,为什么不这么设计,谢谢解答

解决方案 »

  1.   

    举例:int[] aa = null;
    aa = (int[])Array.CreateInstance(typeof(int),5);
      

  2.   

    这个我明白,我是不明白,为什么不将typeof(int)直接改成int多方便啊
      

  3.   

    或者说typeof函数的作用是什么以及为什么使用它
      

  4.   

    int 能传递给函数么???
      

  5.   

    string是个关键字,而typeof(string)代表类型。后者是作为一个对象(数据)来使用的,而前者是作为一个编译器认识的关键字来使用的。
      

  6.   

    sorry 我说的可能会引起误解
    CreateInstance( int , ... )//函数会把第一个参数认为是一个变量,而这里只是要求一个类型
      

  7.   

    传进去的要是个对象,System.String算什么!