热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

C#反射的原理及使用

1.程序集里的元数据C:\ProgramFiles(x86)\MicrosoftSDKs\Windows\v8.0A\bin\NETFX4.0Tools\x64\ildasm.ex

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等)

在程序运行时,动态获取 程序集


推荐阅读
author-avatar
是远航呀
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有