說我有一個B類從類派生的Mono.Cecil能做到:不能看到孩子上課
B : A
使用Mono.Cecil能做到,我可以看到A(父類)從組件讀取數據時,但我不能看B.
AssemblyDefinition assembly = AssemblyDefinition.ReadAssembly(pathfile);
foreach (TypeDefinition type in assembly.MainModule.Types)
{
foreach (MethodDefinition method in type.Methods)
{
Mono.Cecil.Cil.MethodBody mybody = method.Body;
if (mybody != null)
{
foreach (Mono.Cecil.Cil.Instruction ins in mybody.Instructions)
{ // do stuff
}}}}
我的測試程序輸出然後pathfile - 在上面的代碼 - 看起來像這樣:
static void Main(string[] args)
{
using (var aes = System.Security.Cryptography.AesManaged.Create())
{
aes.GenerateKey();
}
}
在這個例子中,我可以看到類AES(父類),但不能看到AESManaged類(子類)。 https://msdn.microsoft.com/en-us/library/system.security.cryptography.aesmanaged(v=vs.110).aspx
恐怕你不得不對你到底在做什麼更具體。您應該包括您正在閱讀的程序集的源代碼以及您正在使用的代碼來閱讀它。另見[mcve]。 – svick
根據文檔[AesManaged](https://msdn.microsoft.com/library/system.security.cryptography.aesmanaged)在'System.Core',[Aes](https://msdn.microsoft.com/en/)中定義。 com/library/system.security.cryptography.aes)在'mscorlib'中定義。你有沒有希望在同一個組裝中找到它們? –
你在找什麼課?它位於哪個組件?它的基類是哪一類?該班級在哪個組合? –