从网上粘贴了一段代码,运行是提示没有添加USING ,请大家帮忙看一下,需要添加什么引用,刚开始学什么都不会,请见谅。

elvaiiso 2016-01-03 08:40:49
从网上粘贴了一段代码,运行是提示没有添加USING ,请大家帮忙看一下,需要添加什么引用,刚开始学什么都不会,请见谅。

void MenuClicked(object sender, EventArgs e)
{
     //以下主要是动态生成事件并打开窗体
    //((sender as ToolStripMenuItem).Tag)强制转换
ObjectHandle t = Activator.CreateInstance("WinForms", "WinForms.Form2");
Form f = (Form)t.Unwrap();
f.ShowDialog();
}

还有请教一下,ObjectHandle 是什么,以上这段代码的工作原理是什么?
...全文
187 9 打赏 收藏 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
秋的红果实 2016-01-03
  • 打赏
  • 举报
回复
Activator.CreateInstance构建一个对象 ObjectHandle,见https://msdn.microsoft.com/en-us/library/system.runtime.remoting.objecthandle.aspx
风云再起9310 2016-01-03
  • 打赏
  • 举报
回复
你最好把错误信息贴出来,,这样比较好,,
衣舞晨风 2016-01-03
  • 打赏
  • 举报
回复
引用 8 楼 elvaiiso 的回复:
[quote=引用 7 楼 xunzaosiyecao 的回复:] 刚开始 何必学习反射这种东西 这不是自己跟自己过不去嘛
请问它的工作原理是什么?[/quote] 根据你的参数加载程序集到appdomain、CLR中 获取相应的元数据 个人感觉只要CLR中有了你使用类的Type,就跟new....差不多了,网上说的反射慢,也主要是获取Type那一步慢 请看文章11点 http://blog.csdn.net/jiankunking/article/details/18664043 反射的知识可以参考CLR.via.C#
elvaiiso 2016-01-03
  • 打赏
  • 举报
回复
引用 7 楼 xunzaosiyecao 的回复:
刚开始 何必学习反射这种东西 这不是自己跟自己过不去嘛
请问它的工作原理是什么?
衣舞晨风 2016-01-03
  • 打赏
  • 举报
回复
刚开始 何必学习反射这种东西 这不是自己跟自己过不去嘛
threenewbee 2016-01-03
  • 打赏
  • 举报
回复
using System.Reflection;

111,128

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧