社区
C#
帖子详情
新手请教:有谁能讲一下什么是反射机制?能给个例子吗?
dycsdn
2003-07-31 10:11:21
有谁能讲一下什么是反射机制?能给个例子吗?
先在此谢过!!
...全文
80
5
打赏
收藏
新手请教:有谁能讲一下什么是反射机制?能给个例子吗?
有谁能讲一下什么是反射机制?能给个例子吗? 先在此谢过!!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zapjx
2003-08-01
打赏
举报
回复
microsoft有详细解释
covis
2003-08-01
打赏
举报
回复
你用反射做关键字在本论坛搜,可以的到一些解释和使用方法。
Elsa_Fent
2003-08-01
打赏
举报
回复
反射是指在运行时获取程序集、类、函数的信息,目前我只知道JAVA和.Net支持这样的功能,这就解释了为什么.Net组件不用注册的疑问,因为它能在运行时获取程序集、类、函数的信息,比如给你一个.Net写的DLL,你就能用反射机制知道它里面有些什么类,该类有什么成员方法(包括参数)、属性,甚至私有函数。
这比COM先进的是不用读注册表,且COM的方法和属性难以分清楚,都是公有函数的形式,私有函数更不用提了。
在实际使用中用处太大了,可以说带来一种新式的编程方式,比如说:有一张表有三个字段,A,B,C,写一个类(CTable)访问此表,该类有三个属性对应于三个字段(CTable.A, CTable.B, CTable.C),此类作为中间层,客户端使用此中间层时可以这样,运用反射机制一次循环读出这三个属性,客户端可以知道属性名(A,B,C)属性个数及类型,据此构造一个DBGrid,表头就用属性名ABC,一切都是自动的,你无须事先知道数据库的表中有多少字段,字段名是什么,也不必知道那个类的属性有多少。
更妙的是,当你的表需要增加一个字段时,你只要在类中添加一个属性即可,客户端程序不必作任何修改,DBGrid会自动把新字段显示出来,多么精妙!
试想如果没有反射,你事必要从头改到脚:改数据库之后改中间层,如果是COM还再注册一次,再改客户端,岂不把人烦死?
lsqlxq
2003-07-31
打赏
举报
回复
有点点印象 好象听说过:
利用Attribute可以给类附加一些信息,但取出这些信息,这是通过.NET的反射来实现的
可能你比我还懂:当帮你顶一下 :)
wolve
2003-07-31
打赏
举报
回复
反映提供运行时生成,调用类的方法。
framework下的sample中有相关的例子。
时间管理与效率提升
你是否有被工作的忙忙碌碌所困扰,但又产不出结果而焦虑,有挫败感的结束。一份全球性调查,结果显示我大中华民族是世界上最勤奋的民族,在很多城市尤其是北上广深加班几乎成了家常便饭。为什么我们要加班?是工作负荷太重,是工作效率太低,是自己太过努力,其实都是因为这4个字最后期限,如果工作未能如期完成,不仅会造成整个项目的延误,还会被贴上不
讲
信用能力不够的标签,一不小心就成了loser,最后期限是工作中的一个魔咒,让我们被牵着鼻子走,应接不暇,手忙脚乱,身心疲惫。如果想要战胜最后期限,需要做到什么呢?
【收集】网络上各路大侠放出的面试题、求职技巧
一、 我来教你找工作---
新手
篇 新人基本可以分为两种 1.在校学生 特征:在学校学习java,无工作经验(或简单实习过),水平全靠是否用功,毕业后打算加入程序猿行列。 优点:在学校接触知识多,有足够的时间学习,年轻,有学历。 缺点:大多学生的技术多而不精。 2.培训机构学习java 特征:在各大坑爹培训机构学习,水平靠老师+自身努力,工作经验?打算找工作。 优点
java面试题
Java面试题 一 Java基础阶段 1.1 面向对象 面向对象的特征有哪些方面? 面向对象的特征主要有以下几个方面: 1)抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地 注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一 部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 2)继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了 一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称 为类继承。新类继承了原始类的特
渗透测试怎么做?看完这个我也学会了
为了帮助大家更好的学习网络安全,小编给大家准备了一份网络安全入门/进阶学习资料,里面的内容都是适合零基础小白的笔记和资料,不懂编程也能听懂、看懂,所有资料共282G,朋友们如果有需要全套网络安全入门+进阶学习资源包,可以点击免费领取(如遇扫码问题,可以在评论区留言领取哦)~😝有需要的小伙伴,可以点击下方链接免费领取或者V扫描下方二维码免费领取🆓👉CSDN大礼包🎁:全网最全《网络安全入门&进阶学习资源包》免费分享(安全链接,放心点击)👈。
EMC/EMI疑难问题全解:70个经典问答集锦
我想好好在这方面学习学习,并不是随大流,大家学什么我就学什么,是自己真的觉得EMC在今后的电路设计中的重要性越来越大,就像我在前面说的,自己了解不深,不知道怎么入手,想问问,要在EMC方面做的比较出色,需要有哪些基础知识,应该学习哪些基础课程。答:变化的信号(例如阶跃信号)沿传输线由A到B传播,传输线C-D上会产生耦合信号,变化的信号一旦结束也就是信号恢复到稳定的直流电平时,耦合信号也就不存在了,因此串扰仅发生在信号跳变的过程当中,并且信号沿的变化(转换率)越快,产生的串扰也就越大。
C#
111,094
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章