//这里UP2 是namespace
string sformname="UP2.dataSet1.Tables[0].Rows[i]["FormName"].ToString();
Form   formtest=(Form)System.Activator.CreateInstance(System.Type.GetType(sformname));
formtest.Show();

解决方案 »

  1.   

    同意 peterli1976(汗颜) 的意见
      

  2.   

    case a:
      new a();
    case b:
      new b();
    .
    .
    .
      

  3.   

    Assembly.CreateInstance
    看一下这个函数
      

  4.   

    http://www.c-sharpcenter.com/CSNET/dynamicinvoke.asp
    http://www.c-sharpcorner.com/Code/2002/April/LoadingAssemblyInfo.asp
      

  5.   

    如果用createinstance的话,那就需要定义接口了.我以前也尝试过没次new一个实例,并且希望没次得到的实例名称不同,理论上应该能实现,单并不是我们想的那么简单.
    如果可以把php中的'变量的变量'这个概念引入进来的话,那就很好弄了.
    现在看来必须用peterli1976(汗颜)所说的这中方法了.
      

  6.   

    同时我建议你看一下plug_in这个概念.会有帮助的.