Say sehen Ich habe eine Klasse B, die von der Klasse abgeleitet AMono.Cecil: nicht Kind Klasse
B : A
Wenn von der Baugruppe lesen Mono.Cecil Verwendung Ich kann A (die übergeordnete Klasse) sehen, aber ich im obigen Code - -
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
}}}}
Mein Testprogramm ausgegeben wird, dann pathfile nicht B. sehen und sieht wie folgt aus:
static void Main(string[] args)
{
using (var aes = System.Security.Cryptography.AesManaged.Create())
{
aes.GenerateKey();
}
}
In diesem Beispiel kann ich die Klasse AES (Elternklasse) sehen, aber nicht die AESManaged (Kindklasse). https://msdn.microsoft.com/en-us/library/system.security.cryptography.aesmanaged(v=vs.110).aspx
Ich fürchte, Sie müssen viel genauer darüber sein, was genau Sie tun. Sie sollten die Quelle der Assembly, die Sie gerade lesen, und den Code, mit dem Sie sie lesen, angeben. Siehe auch [mcve]. – svick
Laut der Dokumentation ist [AesManaged] (https://msdn.microsoft.com/library/system.security.cryptography.aesmanaged) in 'System.Core', [Aes] (https://msdn.microsoft.microsoft.com) definiert. com/library/system.security.cryptography.aes) ist in 'mscorlib' definiert. Sie erwarten nicht zufällig, sie in ein und derselben Versammlung zu finden? –
Nach welcher Klasse suchen Sie? In welcher Baugruppe befindet es sich? Welche Klasse ist ihre Basisklasse? In welcher Baugruppe befindet sich die Klasse? –