问题描述
什么是反射能否举个例子说明一下还有那个dll文件怎么生成看了好多网页看不懂啊
解决方案
解决方案二:
按我的理解反射,用个比较土的解释假如有你有个朋友,你想看他肚子里有几条蛔虫,那么你可以用个大镜子伸到他肚子里…………这个镜子就是反射,只是这个镜子太大了,只能慢慢进去,慢慢出来。。。。所以效率低好像讲得有点恶心。。。。至于语法的话参考MSDN多写几次就明白了
解决方案三:
用个比较恶心的解释我的理解假如你有个朋友,你想要了解他肚子里有几条虫,但肚子不是公开的,这是你可以使用一个X镜伸进他肚子里看…………只是这个镜子太大了,只能慢慢进去慢慢出来,所以效率低。好像讲得有点恶心。。。这个X镜就是反射具体的语法查看MSDN多跟这些几次就明白了
解决方案四:
楼上的昵称和回复都很恶心。。。
解决方案五:
怎么今天一直发重复的。。。第一次提交失败==!
解决方案六:
Assemblyasb=Assembly.LoadFile(@"D:ProjectC#TestWindowsApplication1WindowsApplication1binDebugWindowsApplication1.exe");foreach(Typet2inasb.GetTypes()){Debug.WriteLine(t2.FullName);}Typet=asb.GetType("WindowsApplication1.Form2+c");//namespaceTypet1=typeof(int);ConstructorInfocinfo=t.GetConstructor(newType[]{t1});objecto1=1;objecto=cinfo.Invoke(newobject[]{o1});intj=(int)t.GetMethod("getx").Invoke(o,newobject[]{});namespaceWindowsApplication1{publicpartialclassForm2:Form{publicForm2(){InitializeComponent();}publicclassc{publicintx=0;publicintgetx(){returnx;}publicc(intz){x=z;}}}dll生成新建classlibary。bulid。。。bin下.dll在此.
解决方案七:
师太老纳久仰了
解决方案八:
在属性中可以设置生成dll文件还是exe文件
解决方案九:
。。。我好笨。。。还是不理解
解决方案十:
新建类库项目,生成的就是dll
解决方案十一:
反射可以获得类型的信息,成员信息,方法信息等
解决方案十二:
5楼的运行不出嘛