如何访问 CIL (MSIL) 中的对象属性?
你看,我绝对是个初学者。 假设我在堆栈上有一个字符串对象,并且想要获取其中的字符数 - 它的 .Length 属性。 我怎样才能得到隐藏在里面的int32数字…
在 C# 中使用枚举索引数组
我有很多固定大小的数字集合,其中每个条目都可以使用常量访问。 当然,这似乎指向数组和枚举: enum StatType { Foo = 0, Bar // ... } float[] stat…
是否有工具可以在 Visual Studio 中选择某些代码并让它显示相应的 MSIL?
最近,我发现自己不断运行 ILDASM 来研究程序的 MSIL 输出。 有没有任何实用程序可以简化此操作? 理想情况下,最好选择一些源代码并让它编译、反汇编…
Java虚拟机和CLR
作为对名为 MSIL 和 Java 字节码之间的差异?,Java 虚拟机的工作方式与 .NET Framework 公共语言运行时 (CLR) 的工作方式有何(主要)差异或相似之处…
用于从字节数组获取 IL 的 API
MethodBody 类中有一个 GetILAsByteArray 方法,它给出方法的主体。 我正在寻找将此字节数组转换为更易于理解的 IL 指令(转换为列表或类似的东西)。…
为什么需要在结构体上调用 :this() 才能在 C# 中使用自动属性?
如果我使用如下自动属性在 C# 中定义结构: public struct Address { public Address(string line1, string line2, string city, string state, strin…
自动 MSIL 到 JavaScript 转换有用吗?
我一直在开发一个名为 Axial 的项目,该项目将 MSIL(编译的 C# 或 VB.NET)转换为JavaScript。 有一些工作代码示例,但一些常见情况无法正常工作。 …
ILGenerator 是否有一个好的包装器?
我现在使用 System.Reflection.Emit 一段时间了,发现它(谁不这样做?)就像容易出现错误一样痛苦。 您知道 IL 生成器是否有一个好的包装器,我可以…