zoukankan      html  css  js  c++  java
  • 通过string型类名实例化一个类

    DataTable dt = new DBHelper().getIndexInfo(code_id);
                    DataRow row = dt.Rows[0];
                    string dllName = row["DLL_NAME"].ToString();
                    string frmName = row["FORM_NAME"].ToString();
                    //程序集
                    System.Reflection.Assembly asmb = System.Reflection.Assembly.LoadFrom(dllName);
                    //得到类
                    Type ftype = asmb.GetType(frmName);
                    Form form;
                    if (frmName.ToUpper().Equals("TRAINING.INPUTMODELFORM"))
                    {
                        /**
                         * 创建一个实例
                         * ftype  要创建的类型
                         * code_id, code_name, proc 目标类的构造方法中的参数
                         * 后面的参数个数不限定,根据构造方法确定
                         * */
                        form = (Form)Activator.CreateInstance(ftype, code_id, code_name, proc);
                    }
                    else if (frmName.ToUpper().Equals("EXCEPTIONACCOUNTINGWORK.FRMEXCEP"))
                    {
                        form = (Form)Activator.CreateInstance(ftype, code_id);
                    }
                    else
                    {
                        form = (Form)Activator.CreateInstance(ftype);
                    }
                    form.MdiParent = this.ParentForm;
                    form.WindowState = FormWindowState.Normal;
                    form.Show();

    【注】2012-03-16百度空间迁移

  • 相关阅读:
    洛谷P1514引水入城
    洛谷P2827蚯蚓
    外部排序总结
    桶排序
    基数排序
    计数排序
    搜索文件-读目录的使用
    堆排序
    甲乙用同一串数字玩游戏
    Cracking the Coding Interview 8.7
  • 原文地址:https://www.cnblogs.com/chenv/p/5147789.html
Copyright © 2011-2022 走看看