永发信息网

C#通过反射接口可以实例化??

答案:3  悬赏:40  手机版
解决时间 2021-04-05 20:19
Assembly t = Assembly.Load("HelloWorld");Webtest.interface1 obj1 = (Webtest.interface1)t.CreateInstance("Webtest.ReflectTest"); 这是我在网上看到的代码
最佳答案
反射接口无法实例化。类似的做法是:将接口的引用 指向一个实现类对象。
C#不同于C++,当声明一个引用对象比如 A是个类 ,申明A a;
这时只是 给了一个引用在内存中一个逻辑上叫做托管堆的内存区域上,分配一个引用所需要的内存单元,而不是这个A类的一个实例所需要的内存单元。
全部回答
是的,但是话不能这么说,应该说:接口不可以被实例化,是可以实例化它的实现类,并赋给接口。比如:IInterface1 _interface=new IInterface1() 这是错误的!!但是如果:类:Imp1:IInterface1,即:Imp1是实现了IInterface1接口的,就可以:IInterface1 _interface=new Imp1(); 这是正确的! 如题中,通过Assembly反射,是可以实例化其中对象的!
ab a = (ab)enum.parse(typeof(ab), "a"); enum.parse方法可以根据字符串生成枚举实例。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
电脑可以玩游戏厅里的游戏吗?
钢笔字楷书诗词,最好的楷书字帖有那些?
短雨夜美文摘抄,描写雨的优美句子
You have nothing to by refusing to listen
国标sbs改性沥青型号1-d!现在价格查询
做梦梦到巨蛇,这代表什么
有人说我的思想看书像个老年人,但是我的努力
小兵和丽丽到书店买书,两人手中的钱相差60元
我今年23女,他21岁
脱逃罪有没有犯罪对象
下载的ghost win7安装时提示不能打开镜像文件
美丽的爱情英语诗句,关于青春的励志英语句子
为什么我的金立手机屏幕一下白一下暗的
一斤酒泡多多少樱桃
手机qq接听别人的语音会不会中病毒?
推荐资讯
债券可以当天买卖吗有哪些费用
得了肌无力能活多久,七个月女孩为何腿肌无力
铁锹有几种叫法,在陕西省人们叫它(xian)可字
喜欢的女生去军训了我该怎么办想不出有什么话
16-7=17-()=18-()=15-()
《冬天请不要砍树》的读后感
曾经沧海难为水除却巫山不是云歌词
美国人喜欢什么户外运动
被非法限制人身自由16天可赔偿多少
三星a9怎么设置锁屏后程序运行
如何清洗貂皮大衣,貂绒毛衣第一次怎么定型洗
富二代手头紧会找女友借钱吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?