A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

欢迎大家各抒己见

评分

参与人数 1技术分 +1 收起 理由
杨恩锋 + 1

查看全部评分

3 个回复

倒序浏览
.net反射就是审查元数据并收集关于它的类型信息的能力。
参考文献:http://www.bianceng.cn/Programming/net/201107/27933.htm
回复 使用道具 举报
小石 黑马帝 2011-11-19 10:28:30
藤椅
反射可以获取已加载的程序集和在其中定义的类型(类、接口和值类型)的信息。
static void Main(string[] args)
        {
            string version = Assembly.LoadFile(@"F:\Test2.exe").GetName().Version.ToString();
            Console.WriteLine(version);
            Console.ReadKey();
        }
用这个可以得到Test2的版本号

评分

参与人数 1技术分 +1 收起 理由
陈涛 + 1

查看全部评分

回复 使用道具 举报
.NET反射的定义:审查元数据并收集关于它的类型信息的能力。

元数据是一种二进制信息,用以对存储在公共语言运行库可移植可执行文件 (PE) 文件或存储在内存中的程序进行描述。将您的代码编译为 PE 文件时,便会将元数据插入到该文件的一部分中。

而将代码转换为 Microsoft 中间语言 (MSIL) 并将其插入到该文件的另一部分中。在模块或程序集中定义和引用的每个类型和成员都将在元数据中进行说明。

当执行代码时,运行库将元数据加载到内存中,并引用它来发现有关代码的类、成员、继承等信息。

元数据以非特定语言的方式描述在代码中定义的每一类型和成员。元数据存储以下信息:

程序集的说明:



1.    标识(名称、版本、区域性、公钥)。

2.    导出的类型。

3.    该程序集所依赖的其他程序集。

4.    运行所需的安全权限。

类型的说明:

1.    名称、可见性、基类和实现的接口。

2.    成员(方法、字段、属性、事件、嵌套的类型)。

评分

参与人数 1技术分 +1 收起 理由
陈涛 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马