メソッド定義(Cecil)からメソッド情報を取得できますか
はい、MethodDefinition(Cecil)から MethodInfo を取得できます。Cecilは.NETアセンブリの操作および分析に使用するライブラリで、実行時にアセンブリ内の型、メソッド、フィールドなどの情報を取得して操作するのに役立ちます。
MethodDefinitionからMethodInfoを取得するには、以下のコード例を使用できます:
using Mono.Cecil;
// 加载程序集
AssemblyDefinition assembly = AssemblyDefinition.ReadAssembly("YourAssembly.dll");
// 获取类型
TypeDefinition type = assembly.MainModule.GetType("YourNamespace.YourType");
// 获取方法定义
MethodDefinition method = type.Methods.FirstOrDefault(m => m.Name == "YourMethod");
// 将MethodDefinition转换为MethodInfo
MethodInfo methodInfo = method.ToMethod();
// 现在您可以使用methodInfo进行反射操作
// ...
Mono.Cecilライブラリを参照し、Mono.Cecil名前空間を使用する必要があることにご注意ください。上のコード例では、アセンブリをロード済みで、assembly.MainModule.GetTypeメソッドによって型を取得済み、型.Methods属性によってその型のメソッド定義一覧を取得していることが前提です。実際の状況に合わせて適宜変更してください。
お力になれましたら幸いです。