Type ClassName=assem.GetType("System.data.dataset");
ConstructorInfo Class_Constructor=ClassName.GetConstructor(new Type[]{});
object obj=Class_Constructor.Invoke(new object[]{});

解决方案 »

  1.   

    DataSet ds = (DataSet)GetType().Assembly.CreateInstance("System.Data.DataSet");这样就的到了你要求DataSet,接分
      

  2.   

    楼上的,楼主的要求是用string pass给你任意一个类型,就可以实例化这个类型。
      

  3.   

    Type.GetType("System.data.dataset")  ss=Assembly.CreateInstance("System.Data.DataSet");
      

  4.   

    Type class=Assembly.GetType(string);
    constructorinfo[] myconstructors=class.GetConstructors()
      

  5.   

    在反射的时候,你能打出这个
    System.data.dataset 字符串么?
    只有打点能出这个类名的,你才能反射出来
      

  6.   

    yeness() 
    在反射的时候,你能打出这个
    System.data.dataset 字符串么?
    只有打点能出这个类名的,你才能反射出来
    -----------------------------------------
    这的确是个问题,没试过,不会了~~~~一般都是一级级的忘自类上找,估计还的分析这个字符串,然后在反射
      

  7.   

    java里string的一个方法就可以完成这样的功能,难道c# 这么烦琐,高手请答
      

  8.   

    ls的你比较的很好,只能说明C#是个更底层的东东,就像c和汇编的概念一样(玩笑)
      

  9.   

    用反射,需要ASSEMBLYNAME和NAMESPACE
    获取信息:
    //得到程序集唯一标示
    string sAllName = myObj.GetType().Assembly.FullName;

    //得到命名空间
    string sNameSpace = myObj.GetType().FullName;
    调用:
    Assembly myAss = Assembly.Load(_AssemblyName);
    if(myAss != null)
    {
    return myAss.CreateInstance(_NameSpace);
    }
      

  10.   

    楼上 返回一个object类型,对我有用吗,不是还要强制类型转换?
      

  11.   

    Type type = Type.GetType("System.Object");
    ConstructorInfo constructor = type.GetConstructor(new Type[] {} );
    constructor.Invoke(null);
      

  12.   

    举个例子,两段代码搞定.
            private void button2_Click(object sender, EventArgs e)
            {
                Assembly assembly = Assembly.GetEntryAssembly();
                Type t = assembly.GetType("WindowsApplication1.Form2");
                MethodInfo minfo = t.GetMethod("showMsg");         //  
                minfo.Invoke(null, new object[1]);
            }
    这是Form1下的一个事件,调用Form2的方法showMsg
            public static void showMsg(string aaa)
            {
                MessageBox.Show("成功啦!");
            }
    这是Form2下的方法showMsg
    你的可以类推.