是不是把System.Type转化为类型来转换类型?

解决方案 »

  1.   

    不会是说这种转换吧
    string str;
    int i = (int) str;
      

  2.   

    System.Reflection.Assembly这个类,自己看看MSDN把
      

  3.   

    不好意思,发了以后就老上不来了!
    是这样的:
    比如有个自定义的类 Book,
    有个方法接受为类名的字符串,
    functiona(string className){}
    怎样把类名为"Book"的字符串转换成Book类型,并能实例化它?
      

  4.   

    有点象javascript中的eval函数
    只不过eval转换的是对象(这个功能也不知道如何实现阿!!),我现在想实现的是转换为类型。
      

  5.   

    http://expert.csdn.net/Expert/topic/1799/1799739.xml?temp=.2456324
    这是使用字符串引用dll中的对象的例子.
    //关键代码如下
       Form frm = (Form)Activator.CreateInstance(Type.GetType("ClassLibrary1.Form1,WindowsApplication4"));//
    ClassLibrary1.Form1 就是名字空间下的实例名称. WindowsApplication4 是dll的名字空间.
    //hope it helps
      

  6.   

    谢谢 tjq_tang 的回答,这是对象例子,很好!
    但是对于类型呢?我希望得到类型后自己来实例化。
      

  7.   

    不重载的利用tjq_tang 的方法已经解决,
    可是我要带参数实例化的该如何解决?
      

  8.   

    ms-help://MS.VSCC/MS.MSDNVS.2052/cpref/html/frlrfsystemactivatorclasscreateinstancetopic.htmobject o;
    object os[] = new object[]{param1, param2, param3, ...};
    o = Activator.CreateInstance(Type.GetType("ClassLibrary1.Book"), os);
      

  9.   

    还有一个方法,其实也一样的:
    Type.GetType("ClassLibrary1.Book").Assembly.CreateInstance(...)自己找一下帮助吧。