最近偶然遇到C#反射这个知识点,虽然在网上看了相关文章,但知识了解了一些皮毛中的皮毛,具体在什么情况下使用最多,相关代码是什么意思,为什么这么写,还是不太明白,求大神们帮忙解答。
如果可以的话也帮忙讲讲在U3D中如何使用!万分感谢!
求大神帮忙解答C#反射相关问题,具体用在那些地方,越详细越好,拜托了!
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- threenewbee 2016-12-01 14:36关注
反射主要作用有两个,一个是rtti(运行时类型识别),一个是dc(动态创建)。rtti的使用场景:比如你在vs中引用了一个库,vs的编辑器可以自动下拉显示这个类有什么方法、属性,vs怎么知道这个类有什么方法属性的,就是反射动态获取的。
再比如ef框架,它允许你编写一个实体类,然后生成对应的数据库的表,那么ef怎么知道你的实体类有什么属性,哪个属性是作为关键字,哪个属性是必须的字段,这个也是反射实现的。
dc的运用很简单,比如说插件系统,主程序先开发出来,插件后开发出来,主程序肯定不能直接引用插件dll,那么主程序怎么创建的插件并调用的,就是反射实现的。再比如,nunit是一个测试的框架,它怎么能调用你待测试的方法的,显然框架的作者在写框架的时候不能直接调用你的代码,它就是反射调用的。解决 无用评论 打赏 举报
悬赏问题
- ¥15 微信会员卡接入微信支付商户号收款
- ¥15 如何获取烟草零售终端数据
- ¥15 数学建模招标中位数问题
- ¥15 phython路径名过长报错 不知道什么问题
- ¥15 深度学习中模型转换该怎么实现
- ¥15 HLs设计手写数字识别程序编译通不过
- ¥15 Stata外部命令安装问题求帮助!
- ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
- ¥15 TYPCE母转母,插入认方向
- ¥15 如何用python向钉钉机器人发送可以放大的图片?