找出Framework 4.0 新增的方法和新增的类(上)
来源:网络 责任编辑:admin 发表时间:2013-07-02 01:23 点击:次
经常看到有同学在讨论Framework 4 的新特性,新方法,于是想写个程序找出framework4.0中新增的方法和类。
程序思路:动态加载V4和V2的mscorlib.dll程序集,通过反射进行比较。
之所以加载mscorlib.dll 是因为framework中的大部分类都在这里,而发生变更的也就是这里最多。
第一步:新建控制台程序:
加载程序集:
加载程序集完成后,自然要获取程序集中的所有Type,这里直接使用默认的GetTypes方法。
获取了v4Types 和v2Types之后,就要对v2Types里面的所有Type于v4Types里面的所有Type进行比较,
而比较的内容就是GetMembers返回的所有MemberInfo.
完整代码如下:
static void Main(string[] args)
{
string v4AssemblyPath = @"C:\Windows\Microsoft.NET\Framework\v4.0.30319\mscorlib.dll";
string v2AssemblyPath = @"C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorlib.dll";
//Assembly v4Assembly = typeof(object).Assembly;
Assembly v4Assembly = Assembly.LoadFile(v4AssemblyPath);
Assembly v2Assembly = Assembly.LoadFile(v2AssemblyPath);
Type[] v4Types = v4Assembly.GetTypes();
Type[] v2Types = v2Assembly.GetTypes();
foreach (Type v2Type in v2Types)
{
Type v4Type = v4Types.First(t => t.FullName == v2Type.FullName);
MemberInfo[] v2Mis = v2Type.GetMethods();
MemberInfo[] v4Mis = v4Type.GetMethods();
if (v2Mis.Length != v4Mis.Length)
{
foreach (MemberInfo v2Mi in v2Mis)
{
bool isExist = false;
foreach (MemberInfo v4Mi in v4Mis)<
最新推荐更多>>>
- 发表评论
-
- 最新评论 进入详细评论页>>
今日头条
更多>>您可能感兴趣的文章
- winform下通过webclient使用非流方式上传(post)数据和
- 微软ASP.NET站点部署指南(11):部署SQL Server数据
- ASP.NET数据格式的Format--DataFormatString
- Asp.net MVC源码分析--Model Validation(Client端)实现(2)
- Pro ASP.NET MVC 3 Framework学习笔记之九
- 谈.Net委托与线程——创建无阻塞的异步调用(一
- MVC中一个表单实现多个提交按钮(一个action搞定
- 教你如何来恢复一个丢失的数据文件
- asp.net 六大内置对象(2)
- asp.net js模拟Button点击事件