在Framework 4.0中:找出新增的方法與新增的類(一)
之所以加載mscorlib.dll 是因?yàn)閒ramework中的大部分類都在這里,而發(fā)生變更的也就是這里最多。
第一步:新建控制臺(tái)程序:
加載程序集:
加載程序集完成后,自然要獲取程序集中的所有Type,這里直接使用默認(rèn)的GetTypes方法。
獲取了v4Types 和v2Types之后,就要對(duì)v2Types里面的所有Type于v4Types里面的所有Type進(jìn)行比較,
而比較的內(nèi)容就是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)
{
if (v2Mi.Name == v4Mi.Name)
{
isExist = true;
break;
}
}
if (!isExist)
{
Console.WriteLine("{0}:{1}", v2Type.FullName, v2Mi.Name);
}
}
}
}
Console.WriteLine("程序執(zhí)行完畢!");
Console.ReadLine();
}
程序運(yùn)行結(jié)果如下:
相關(guān)文章
c# OpenCvSharp實(shí)現(xiàn)常見(jiàn)檢測(cè)(斑點(diǎn)檢測(cè),輪廓檢測(cè),邊緣檢測(cè))
這篇文章主要為大家詳細(xì)介紹了c#如何使用OpenCvSharp實(shí)現(xiàn)常見(jiàn)檢測(cè)(斑點(diǎn)檢測(cè),輪廓檢測(cè),邊緣檢測(cè)),文中的示例代碼講解詳細(xì),需要的小伙伴可以參考下2023-12-12
c#使用正則表達(dá)式匹配字符串驗(yàn)證URL示例
這篇文章主要介紹了c#使用正則表達(dá)式的小示例,匹配字符串、驗(yàn)證URL,大家參考使用吧2013-12-12
c#獲取當(dāng)前年的周數(shù)及當(dāng)前月的天數(shù)示例代碼
本篇文章主要是對(duì)c#獲取當(dāng)前年的周數(shù)及當(dāng)前月的天數(shù)示例代碼進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2014-01-01
C# 7.2中結(jié)構(gòu)體性能問(wèn)題的解決方案
這篇文章主要給大家介紹了關(guān)于C# 7.2中結(jié)構(gòu)體性能問(wèn)題的解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-08-08
C#數(shù)據(jù)結(jié)構(gòu)之順序表(SeqList)實(shí)例詳解
這篇文章主要介紹了C#數(shù)據(jù)結(jié)構(gòu)之順序表(SeqList)實(shí)現(xiàn)方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了順序表的定義、原理與具體實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-11-11
C#多線程之Thread中Thread.IsAlive屬性用法分析
這篇文章主要介紹了C#多線程之Thread中Thread.IsAlive屬性用法,實(shí)例分析了C#判斷線程可用狀態(tài)的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04

