問題:引用第三方類庫的私有類與私有方法
解決方法
此問題的本質就是修改.net 程序集的元數據,把相應的類與方法的私有修飾符改為公有 。
假設有以下的程序集:
CancelSealedClassLib.dll 有如下類型的定義
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace CancelSealedClassLib
{
class mySealedClass
{
private void DisplayInfo()
{
Console.WriteLine("Hello {0}",this.GetType ().Name);
}
}
}
CFF Explorer .這個工具可以查看與修改.net 程序集的元數據.
1.打開CancelSealedClassLib.dll
2.單擊紅色區域,彈出如下窗口
3.選中 public ,此時mySealedClass的訪問級別已經改為public 了
4.選中 以下紅色區域
5.選中public ,mySealedClass.DisplayInfo()已經改為public
6.單擊保存,所做的元數據修改就會被保存