Как узнать исходный код метода из dll через код C#?

Узнай цену своей работы

Формулировка задачи:

Как узнать исходный код метода из dll через код C#? помогите, пожалуйста!!

Решение задачи: «Как узнать исходный код метода из dll через код C#?»

textual
Листинг программы
  1. using ICSharpCode.Decompiler;
  2. using ICSharpCode.Decompiler.Ast;
  3. using Mono.Cecil;
  4. using Mono.Cecil.Rocks;
  5. ...
  6. private static string GetSourceCode(string typeName, string methodName)
  7. {
  8.     ModuleDefinition module = ModuleDefinition.ReadModule(@"c:\path\to\asm.dll");
  9.     TypeDefinition type = module.Types.Single(t => t.FullName == typeName);
  10.     MethodDefinition method = type.Methods.Single(t => t.Name == methodName);
  11.     AstBuilder astBuilder = new AstBuilder(new ICSharpCode.Decompiler.DecompilerContext(type.Module) { CurrentType = type });
  12.     astBuilder.AddMethod(method);
  13.     using (var output = new StringWriter())
  14.     {
  15.         astBuilder.GenerateCode(new PlainTextOutput(output));
  16.         return output.ToString();
  17.     }
  18. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы