C# 关于反射的疑惑,高手请进...

网上说反射是管理程序集,模块,类型的对象,它能设置现有对象的类型..请问一个类已经定义过了,比如Person类,它怎么能够现有对象的类型?请举例解答,谢谢!还有一点反射是... 网上说反射是管理程序集,模块,类型的对象,它能设置现有对象的类型..

请问一个类已经定义过了,比如Person类,它怎么能够现有对象的类型?请举例解答,谢谢!

还有一点反射是代表泛型吗?我感觉他们说的和泛型很像...
展开
 我来答
staryy
2010-11-22 · TA获得超过169个赞
知道小有建树答主
回答量:190
采纳率:0%
帮助的人:135万
展开全部
假设存在类Person1,Person2,Person3,Person...
你可以使用反射方便的使用类名字符串来构造对象,这是最一般的用法

通过反射可以判断某个对象的类型及父类型
根据对象类型直接操作对象的属性或调用方法,而该对象同时可以代表多个类型

通过反射可以喝xml文件互相映射,从而允许通过网络传递对象

反射机制允许你将内存中的对象永久存储在硬盘上,需要时随时可以从硬盘读取,不必再次执行复杂的初始化过程

反射是现代高级语言的基本特性,用法很多,多用用就熟了

泛型和反射不同,泛型是指某个对象在第一次被使用时确定其类型,是对象生存期状态,反射是针对对象类型的操作集合,是操作而非状态
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
传奇勇者
2010-11-21 · TA获得超过747个赞
知道大有可为答主
回答量:1706
采纳率:75%
帮助的人:816万
展开全部
如果你学过了C的指针,你可以这么理解,反射f就像一个指针,指向程序集里面的实例,然后可以用f0代表第一个实例,这样你就能用f0操作实例1了。
泛型其实也像是指针,赋值前并没有确定的类型,指向哪个实例就代表哪个实例来操作。

补充一下:不过这些操作方法真的很鸡肋,一般根本用不到,用起来也没有多少效率可言。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式