最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在Framework 4.0中:找出新增的方法與新增的類(一)

 更新時間:2013年05月13日 17:07:59   作者:  
經(jīng)常看到有同學(xué)在討論Framework 4 的新特性,新方法,于是想寫個程序找出framework4.0中新增的方法和類
程序思路:動態(tài)加載V4和V2的mscorlib.dll程序集,通過反射進(jìn)行比較。
之所以加載mscorlib.dll 是因為framework中的大部分類都在這里,而發(fā)生變更的也就是這里最多。

第一步:新建控制臺程序:

加載程序集:

image

加載程序集完成后,自然要獲取程序集中的所有Type,這里直接使用默認(rèn)的GetTypes方法。

image

獲取了v4Types v2Types之后,就要對v2Types里面的所有Typev4Types里面的所有Type進(jìn)行比較,

而比較的內(nèi)容就是GetMembers返回的所有MemberInfo.

完整代碼如下:

復(fù)制代碼 代碼如下:

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)
                {
                    if (v2Mi.Name == v4Mi.Name)
                    {
                        isExist = true;
                        break;
                    }
                }
                if (!isExist)
                {
                    Console.WriteLine("{0}:{1}", v2Type.FullName, v2Mi.Name);
                }
            }
        }
    }
    Console.WriteLine("程序執(zhí)行完畢!");
    Console.ReadLine();
}


程序運行結(jié)果如下:

image

相關(guān)文章

  • 快速了解c# 常量

    快速了解c# 常量

    這篇文章主要介紹了c# 常量的相關(guān)資料,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • c# OpenCvSharp實現(xiàn)常見檢測(斑點檢測,輪廓檢測,邊緣檢測)

    c# OpenCvSharp實現(xiàn)常見檢測(斑點檢測,輪廓檢測,邊緣檢測)

    這篇文章主要為大家詳細(xì)介紹了c#如何使用OpenCvSharp實現(xiàn)常見檢測(斑點檢測,輪廓檢測,邊緣檢測),文中的示例代碼講解詳細(xì),需要的小伙伴可以參考下
    2023-12-12
  • c#添加Newtonsoft.Json包的操作

    c#添加Newtonsoft.Json包的操作

    這篇文章主要介紹了c#添加Newtonsoft.Json包的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • c#使用正則表達(dá)式匹配字符串驗證URL示例

    c#使用正則表達(dá)式匹配字符串驗證URL示例

    這篇文章主要介紹了c#使用正則表達(dá)式的小示例,匹配字符串、驗證URL,大家參考使用吧
    2013-12-12
  • c#獲取當(dāng)前年的周數(shù)及當(dāng)前月的天數(shù)示例代碼

    c#獲取當(dāng)前年的周數(shù)及當(dāng)前月的天數(shù)示例代碼

    本篇文章主要是對c#獲取當(dāng)前年的周數(shù)及當(dāng)前月的天數(shù)示例代碼進(jìn)行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • C# 7.2中結(jié)構(gòu)體性能問題的解決方案

    C# 7.2中結(jié)構(gòu)體性能問題的解決方案

    這篇文章主要給大家介紹了關(guān)于C# 7.2中結(jié)構(gòu)體性能問題的解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-08-08
  • C#數(shù)據(jù)結(jié)構(gòu)之順序表(SeqList)實例詳解

    C#數(shù)據(jù)結(jié)構(gòu)之順序表(SeqList)實例詳解

    這篇文章主要介紹了C#數(shù)據(jù)結(jié)構(gòu)之順序表(SeqList)實現(xiàn)方法,結(jié)合實例形式較為詳細(xì)的分析了順序表的定義、原理與具體實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • C#微信開發(fā)之自定義菜單管理

    C#微信開發(fā)之自定義菜單管理

    本文主要介紹了C#微信開發(fā)中自定義菜單管理的相關(guān)知識,具有一定的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • 如何給C#變量取名字

    如何給C#變量取名字

    本文主要介紹了如何給C#變量取名字,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • C#多線程之Thread中Thread.IsAlive屬性用法分析

    C#多線程之Thread中Thread.IsAlive屬性用法分析

    這篇文章主要介紹了C#多線程之Thread中Thread.IsAlive屬性用法,實例分析了C#判斷線程可用狀態(tài)的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04

最新評論

渭南市| 乌兰县| 托克逊县| 和田县| 榕江县| 锡林浩特市| 京山县| 峨边| 东光县| 炎陵县| 天峨县| 黔西| 丁青县| 自贡市| 金溪县| 克山县| 柯坪县| 涟源市| 山西省| 修文县| 肇源县| 屯昌县| 建平县| 区。| 阿鲁科尔沁旗| 布拖县| 周至县| 奉新县| 天水市| 云安县| 克什克腾旗| 鹤峰县| 德令哈市| 普兰店市| 宁陵县| 比如县| 承德县| 璧山县| 镇巴县| 宜春市| 德清县|