il

il

文章 0 浏览 5

x64 文件夹中的 ILDASM

我一直在以下位置使用 ildasm.exe (查看 .NET 程序集): C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin 但是,子文件夹中还有另一个 il…

酒与心事 2025-01-06 12:21:16 0 0

为什么要使用成员变量?

可能的重复: C# 中属性和字段之间的区别 我开始了一份新工作几周前,我使用了 C#(从那时起我基本上就开始学习了),我已经看到了几种做事的方法,…

野味少女 2025-01-06 08:08:37 0 0

实例方法中的 CIL (MSIL) 尾调用递归

背景:我正在为一个学校项目编写 .NET 编译器(与 C# 非常相似)。我当前尝试添加的功能之一是方法内的尾调用递归。 更多信息:在 CIL 中,“this”被…

葬﹪忆之殇 2025-01-04 00:30:50 1 0

如何使用 OpCodes.Call 生成此代码

此问题与以下内容相关:使用代码生成来转换集合的项目 由于上一个问题不够清楚,这就是我需要帮助的地方。 如何使用 OpCodes.Call 生成此代码: retur…

夏の忆 2025-01-01 16:35:36 0 0

使用代码生成来转换集合的项目

我正在使用 C# 进行代码生成,我想在吸气剂内投射一个支持字段。 这是一个例子: public class Potato { } public class ProxyPotato : Potato { } pu…

天涯沦落人 2025-01-01 12:06:23 1 0

Reflection.Emit代码调用“base”。而不是“这个”。在布尔域上

我有以下 A 类。 public class A { public string Name { get; set; } } 我需要使用 Reflection.Emit 发出动态代理来覆盖 Equals。 // This class mus…

仅冇旳回忆 2025-01-01 07:58:56 1 0

如何交换 .NET IL 堆栈上的前两个位置

我想知道是否可以在不使用非堆栈存储的情况下交换 .net IL 堆栈上的前两个位置。这是堆栈机经常可以做的事情,但在 IL 中似乎没有明显的指令。 原因是…

子栖 2024-12-23 15:08:15 1 0

通用语法糖或真正的改进

我对以下方法调用有疑问: var ctl1 = this.FindControlRecursively("SomeField") as HiddenField; var ctl = this.FindControlRecursively("SomeFiel…

归属感 2024-12-23 04:34:03 1 0

有什么好的学习CIL的资源吗?

Closed. This question is off-topic. It is not currently accepting answers. 想要改进此问题吗?更新问题,使其关于- Stack Overflow 的主题。 11…

深空失忆 2024-12-22 22:03:37 1 0

PE在代码中验证?

可能的重复: 是否有 API用于在运行时验证动态程序集的 MSIL? 我正在使用 Reflection.Emit 等动态生成程序集。 对于单元测试,我想 PEVerify 我的 I…

风为裳 2024-12-20 17:33:58 2 0

为基本算术操作发出 IL

我对 C# 相当陌生,最近了解到可以发出 IL 来实现一个简单的评估堆栈: stack [ B C * A + ] ==> push B, push C, DO MULT, push A, DO ADD, POP retu…

半城柳色半声笛 2024-12-20 01:33:57 1 0

如何读取 C++ 中的 IL

我想知道如何从托管库或可执行文件中读取 IL,并解析文件中的元数据,类似于 Mono.Cecil 的工作方式。我这样做的原因是将一些 .NET 代码移植到 Androi…

z祗昰~ 2024-12-18 16:17:13 1 0

在空引用上调用实例方法有时会成功

抱歉,文字墙很长,但我想提供有关情况的良好背景。我知道您可以在 IL 中调用空引用上的方法,但就我对 CLR 如何工作的理解而言,仍然不明白这样做时…

骄兵必败 2024-12-15 13:43:55 1 0

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

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

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

为什么 C# 编译器在 IL 中发出额外的操作码?

如果我有一个方法 Multiply 定义为: public static class Experiment { public static int Multiply(int a, int b) { return a * b; } } 那么为什么…

失去的东西太少 2024-12-08 14:06:54 3 0
更多

推荐作者

佚名

文章 0 评论 0

羁客

文章 0 评论 0

文章 0 评论 0

夏日落

文章 0 评论 0

隐诗

文章 0 评论 0

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