在Framework 4.0中:找出新增的方法與新增的類(一)
之所以加載mscorlib.dll 是因?yàn)閒ramework中的大部分類都在這里,而發(fā)生變更的也就是這里最多。
第一步:新建控制臺程序:
加載程序集:
加載程序集完成后,自然要獲取程序集中的所有Type,這里直接使用默認(rèn)的GetTypes方法。
獲取了v4Types 和v2Types之后,就要對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)文章
詳解.NET 6如何實(shí)現(xiàn)獲取當(dāng)前登錄用戶信息
這篇文章主要介紹了.NET 6在應(yīng)用開發(fā)時是如何實(shí)現(xiàn)當(dāng)前登陸用戶信息獲取的,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下2022-01-01C#中的char、string和StringBuilder的使用詳解
這篇文章主要介紹了C#中的char、string和StringBuilder的使用詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07C#使用FluentScheduler實(shí)現(xiàn)觸發(fā)定時任務(wù)
FluentScheduler是.Net平臺下的一個自動任務(wù)調(diào)度組件,這篇文章主要為大家詳細(xì)介紹了C#如何使用FluentScheduler實(shí)現(xiàn)觸發(fā)定時任務(wù),感興趣的小伙伴可以了解下2023-12-12C#實(shí)現(xiàn)通過winmm.dll控制聲音播放的方法
這篇文章主要介紹了C#實(shí)現(xiàn)通過winmm.dll控制聲音播放的方法,很實(shí)用的功能,需要的朋友可以參考下2014-08-08C# IQueryable及IEnumerable區(qū)別解析
這篇文章主要介紹了C# IQueryable及IEnumerable區(qū)別解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-09-09