首页 > Windows开发 > 详细

C#反射的原理及使用

时间:2020-04-05 21:56:33      阅读:77      评论:0      收藏:0      [点我收藏+]

1. 程序集里的元数据

C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\x64\ildasm.exe
用这个工具打开一个assembly。
file -> dump -> dump metainfo, 保存到dump.txt中, 看这个文件。
编译生成il代码,和类的metainfo。

AppDomain

一个程序运行起来以后,有一个AppDomain,在这个AppDomain中放了我们用到的所有assembly。
技术分享图片
技术分享图片

2. 反射

反射概念:

在程序运行时,动态获取 程序集, 类型(class,interface)和类型的成员信息(方法,字段,属性等)。
在程序运行时,动态创建 类型实例, 以及调用和方法 动态创建出来的 类型实例的成员。
反射的应用:框架(Spring .net/ .Net MVC等)
在程序运行时,动态获取 程序集

C#反射的原理及使用

原文:https://www.cnblogs.com/elexmiumiu/p/12639035.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!