尖椒打卤面 2016-12-01 06:52 采纳率: 25%
浏览 1059
已结题

求大神帮忙解答C#反射相关问题,具体用在那些地方,越详细越好,拜托了!

最近偶然遇到C#反射这个知识点,虽然在网上看了相关文章,但知识了解了一些皮毛中的皮毛,具体在什么情况下使用最多,相关代码是什么意思,为什么这么写,还是不太明白,求大神们帮忙解答。
如果可以的话也帮忙讲讲在U3D中如何使用!万分感谢!

  • 写回答

2条回答

  • threenewbee 2016-12-01 14:36
    关注

    反射主要作用有两个,一个是rtti(运行时类型识别),一个是dc(动态创建)。rtti的使用场景:比如你在vs中引用了一个库,vs的编辑器可以自动下拉显示这个类有什么方法、属性,vs怎么知道这个类有什么方法属性的,就是反射动态获取的。
    再比如ef框架,它允许你编写一个实体类,然后生成对应的数据库的表,那么ef怎么知道你的实体类有什么属性,哪个属性是作为关键字,哪个属性是必须的字段,这个也是反射实现的。
    dc的运用很简单,比如说插件系统,主程序先开发出来,插件后开发出来,主程序肯定不能直接引用插件dll,那么主程序怎么创建的插件并调用的,就是反射实现的。再比如,nunit是一个测试的框架,它怎么能调用你待测试的方法的,显然框架的作者在写框架的时候不能直接调用你的代码,它就是反射调用的。

    评论

报告相同问题?

悬赏问题

  • ¥15 乘性高斯噪声在深度学习网络中的应用
  • ¥15 运筹学排序问题中的在线排序
  • ¥15 关于docker部署flink集成hadoop的yarn,请教个问题 flink启动yarn-session.sh连不上hadoop,这个整了好几天一直不行,求帮忙看一下怎么解决
  • ¥30 求一段fortran代码用IVF编译运行的结果
  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥30 python代码,帮调试,帮帮忙吧