在我的程序里面,我需要动态创建一个类的实例,一般的情况下都是这样做的
frmNewForm NewForm = new frmNewForm(),但是我现在想要实现的是,我从数据库里面读取一个字段,里面的值是字符串类型的"frmNewForm",我能够确定系统里面有这个类,能不能用代码只根据这个字符串找到系统里面的实际的类,然后创建一个实例呢,请高手指点,谢谢。
frmNewForm NewForm = new frmNewForm(),但是我现在想要实现的是,我从数据库里面读取一个字段,里面的值是字符串类型的"frmNewForm",我能够确定系统里面有这个类,能不能用代码只根据这个字符串找到系统里面的实际的类,然后创建一个实例呢,请高手指点,谢谢。
解决方案 »
- 对于注册表只有读的权限而没有写的权限,当写入时如何保护?
- c# 串口停止位不能为1.5
- VC传给 C#的char*指针,C#中怎么使用?
- 关于DateSet的一个问题
- 请问:winform(c#)中关于实现打印的问题
- 谁第一个解决就给分
- DataGrid的SelectedIndexChanged(object sender, System.EventArgs e)问题,请大侠指点
- 发送126的邮箱失败,麻烦各位帮忙看下什么原因造成的?
- 关于datagrid,页面刷新时候一定会走ItemCommand事件
- 为何我的vs.net不能创建新的项目?
- 进入系统同时弹出两个窗体的问题
- 关于登陆的一个小问题×××××××××
用类名创建实例这种是反射里随便都能找到的例子。
自己找~
MyType testObj = (MyType)obj.Unwrap();
还是用到了MyType来进行类型的强制转换啊,然后创建实例啊,我想要的是就是只知道"MyForm"这个字符串,而且知道在系统里面有MyForm这个类,该类是一个窗体,我想根据"MyForm"创建一个该窗体的实例,并且Show出来。
form.Show();
Type t = a1.GetType("Gocean.FanClass");
ConstructorInfo conn = t.GetConstructor(new Type[0]); object a2 = conn.Invoke(new object[0]); MethodInfo method = t.GetMethod("Say1", new Type[0]);
method.Invoke(a2, new object[0]);