如何使用ILGenerator.Emit实现调用.NET中的普通方法?

2026-05-06 10:500阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计115个文字,预计阅读时间需要1分钟。

如何使用ILGenerator.Emit实现调用.NET中的普通方法?

DynamicMethod是否可以通过ILGenerator.EmitCall等方法调用,例如常见的常规方法,如Private Sub BlahBlah(ByVal obj As Object)?在评估堆栈上加载时,应考虑赋予方法Info的值。

如何使用ILGenerator.Emit实现调用.NET中的普通方法?

DynamicMethod是否可以调用(通过ILGenerator.EmitCall – 或类似的 – 例如)’普通’方法,例如Private Sub BlahBlah(ByVal obj as Object)?

提前致谢

在评估堆栈上加载要赋予方法的值

MethodInfo methodInfo = typeof(ClassName).GetMethod(MethodName, new Type[1] { typeof(-method argument types-) }); IL.Emit(OpCodes.Call, methodInfo );

本文共计115个文字,预计阅读时间需要1分钟。

如何使用ILGenerator.Emit实现调用.NET中的普通方法?

DynamicMethod是否可以通过ILGenerator.EmitCall等方法调用,例如常见的常规方法,如Private Sub BlahBlah(ByVal obj As Object)?在评估堆栈上加载时,应考虑赋予方法Info的值。

如何使用ILGenerator.Emit实现调用.NET中的普通方法?

DynamicMethod是否可以调用(通过ILGenerator.EmitCall – 或类似的 – 例如)’普通’方法,例如Private Sub BlahBlah(ByVal obj as Object)?

提前致谢

在评估堆栈上加载要赋予方法的值

MethodInfo methodInfo = typeof(ClassName).GetMethod(MethodName, new Type[1] { typeof(-method argument types-) }); IL.Emit(OpCodes.Call, methodInfo );