ilgenerator

ilgenerator

文章 0 浏览 4

从通用事件处理程序重定向到动态方法

我正在尝试编写一个类,用于从任意事件触发对方法的调用,但我陷入困境,因为我根本无法找出从发出的 MSIL 代码引用“this”的方法。 这个例子应该描…

哀由 2024-12-11 15:48:19 1 0

简单的 Pop 然后加载回来不起作用

调用返回对象的函数后,我尝试将堆栈上的值存储在局部变量中,然后将其推回原处,但失败并出现异常 调用目标已引发异常 代码如下: ..... MethodInfo …

葮薆情 2024-11-28 16:44:22 1 0

ILGenerator,对返回值null进行决策

il.Emit(OpCodes.Callvirt, _compactBinaryReader_ReadObject); 调用此函数并在特殊条件下提供返回值“null”。 之后决定是否跳转到标签或不 如果该值…

小女人ら 2024-11-26 04:09:24 2 0

在VB.Net中使用System.Reflection.Emit.ILGenerator调用Random?

我正在用我自己的语言为 .Net 可执行文件生成输出...从我的语言翻译的操作码(称为“随机”)应该创建特定范围内的随机数。 我的代码的目标是使用 Sys…

蓬勃野心 2024-11-15 03:55:34 4 0

为什么 Calli 比委托调用更快?

我正在使用 Reflection.Emit 并发现了很少使用的 EmitCalli。出于好奇,我想知道它与常规方法调用是否有什么不同,所以我编写了下面的代码: using Sy…

南冥有猫 2024-11-05 18:59:19 3 0

microsoft ILGenerator 的输出文件在哪里?

我使用过 Microsoft ILGenerator 及其 Emit 成员。我想知道在哪里可以找到它生成的输出 il 文件。…

后来的我们 2024-10-18 15:59:32 8 0

将一个对象放置在 ILGenerator 的堆栈顶部

我必须向函数传递一个对象的实例,因此显然所有作为参数的信息都将加载到计算堆栈上 这是我正在寻找的代码, someClass SomeObject = new someClass()…

千笙结 2024-10-17 09:42:13 8 0

为什么CIL方法中需要将每个参数加载到堆栈上?

在我的应用程序中,我需要动态创建一个包含多个属性的类型。我知道在这种情况下,必须使用 ILGenerator 为属性的 getter 和 setter 方法生成 CIL。 经…

诺曦 2024-09-14 10:54:47 11 0

使用 Reflection.Emit 发出“using (x) { ... }”堵塞?

我正在尝试在 C# 中使用 Reflection.Emit 来发出 using (x) { ... } 块。 当我在代码中时,我需要获取当前堆栈的顶部,这是一个实现 IDisposable 的对…

小兔几 2024-09-04 23:07:51 10 0

转换 C# 代码

我需要在 C# 代码(使用 ilGenerator.Emit)中模拟以下函数 public void AssignAttribute(ref ValueHolder output, Assignment assignment) { ResultA…

穿越时光隧道 2024-08-06 12:33:37 11 0

动态对象属性填充器(无反射)

我想在不使用反射的情况下填充对象的属性,其方式类似于 CodeProject 上的 DynamicBuilder. CodeProject 示例专为使用 DataReader 或 DataRecord 填充…

鞋纸虽美,但不合脚ㄋ〞 2024-07-30 12:58:51 9 0

ILGenerator 是否有一个好的包装器?

我现在使用 System.Reflection.Emit 一段时间了,发现它(谁不这样做?)就像容易出现错误一样痛苦。 您知道 IL 生成器是否有一个好的包装器,我可以…

深居我梦 2024-07-07 17:17:07 17 0
更多

推荐作者

已经忘了多久

文章 0 评论 0

15867725375

文章 0 评论 0

LonelySnow

文章 0 评论 0

走过海棠暮

文章 0 评论 0

轻许诺言

文章 0 评论 0

信馬由缰

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文