reflection.emit

reflection.emit

文章 1 浏览 75

将 nNHibernate 与发出的代码结合使用

我正在开发一个软件,该软件将用作数据仓库的后端,其中将从 xml 文件读取事实定义,并动态创建相应的事实/维度表。 我已经设法使其工作,即代码创建…

戒ㄋ 2024-11-26 13:26:56 2 0

IL 发出 TypeBuilder 并解析引用

我正在发出几个类,其中一些类需要在自己的构造函数中构造它们的同级。不存在无限递归依赖关系(因此,如果 A 构造 B,B 将不会构造 A;这对于嵌套引…

漆黑的白昼 2024-11-26 10:20:49 8 0

Expression.DebugInfo 如何标记表达式?

所以我知道 Expression.DebugInfo 的用途,并且创建了一个调试表达式,但如何使用此调试信息标记其他表达式?这是我正在尝试的真正基本测试: using S…

栀梦 2024-11-25 11:17:46 3 0

使用 Br_S OpCode 使用 Reflection.Emit.Label 指向下一条指令

我正在尝试解析 IL 以发出一种方法。我已经在 string[] 中获得了一个方法的 IL 代码,其中每个字符串都是一个 IL 指令。我循环遍历这个数组并使用 ILG…

樱桃奶球 2024-11-25 10:41:33 7 0

Reflection.Emit Opcode 用于查看堆栈?

有没有办法通过 Reflection.Emit Opcodes 查找堆栈?例如,假设我想推 X,然后推 Y,然后我需要获取 X 的值...我该怎么做? 确实,我可以将 y 存储到…

七分※倦醒 2024-11-24 19:11:38 2 0

发出代码在运行时崩溃但在调试时不会崩溃,为什么

我有一些代码,可以从类型构建代理。它工作完美。 然后我在 setter 发出代码中添加,它必须在调用时推送 isDirty 位。这次失败了,为什么呢? 如果我…

拥抱影子 2024-11-24 16:20:01 3 0

发出操作码将字段设置为一个值

我正在尝试动态创建代理,因此使用 Emit 来实现。 因此,当我设置我的字段时,我还需要将 isDirty 字段布尔值设置为 true。 我怎样才能做到这一点? P…

烟燃烟灭 2024-11-18 10:21:06 5 0

我可以使用 Reflection.Emit 生成代码并将生成的代码保存在 .cs 文件中,还是可以使用 CodeDom?

我想编写一个代码生成器并以 mvp 模式保存这些代码,我可以使用 Reflection.Emit 作为解决方案还是 CodeDom 更好? 编辑-------------- 我必须做两项…

高跟鞋的旋律 2024-11-17 14:03:32 7 0

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

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

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

是否有工具可以将 .NET 程序集反汇编为 Reflection.Emit 代码?

我开始研究使用 Reflection.Emit 动态创建的程序集,我想知道是否有任何工具可以将现有代码反汇编为使用 Reflection.Emit 发出它所需的指令。 ildasm …

葮薆情 2024-11-11 14:47:05 6 0

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

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

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

System.Reflection.Emit - 如何添加属性以返回类型定义?

我通过 System.Reflection.Emit 定义一些类型。想象一下,我想要带有一些自定义属性的方法签名,如下所示: [return: MyAttr] MyType MethodName([MyO…

楠木可依 2024-11-05 04:30:25 7 0

通过 Reflection.Emit 生成代理仅在使用调试启动时有效

大学时的一个任务是使用 Reflection.Emit 实现一个简单的代理生成器/拦截器机制。 我想出了以下程序。 它似乎在调试模式 [F5](调试 -> 开始调试)下…

把昨日还给我 2024-11-04 23:33:28 9 0

AssemblyBuilder 参考程序集

我正在使用 System.Reflection.Emit 创建一个新的程序集。 我希望新程序集引用另一个程序集。有一种方法 GetReferencedAssemblies() 可以获取所有引用…

不一样的天空 2024-11-03 08:41:01 9 0

在C#中如何使用emit调用静态方法

我正在尝试使用 Emit 生成映射代码(将属性从一个对象映射到另一个对象)。如果两种类型匹配(源和目标),我可以让它工作,但我无法让它在类型不匹配…

猫七 2024-11-02 19:19:39 7 0
更多

推荐作者

佚名

文章 0 评论 0

今天

文章 0 评论 0

゛时过境迁

文章 0 评论 0

达拉崩吧

文章 0 评论 0

呆萌少年

文章 0 评论 0

孤者何惧

文章 0 评论 0

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