【发布时间】:2010-12-29 17:53:09
【问题描述】:
我目前正在使用 Mono Cecil 从 C# 项目中提取数据。现在我需要检查每个方法中是否读取或写入了一个字段。
如何从CIL instruction 得知正在读取或写入字段?
因为我怀疑 Mono Cecil 中是否有类似于 Eclipse 的 JDT 中的Assignment 的库,它允许我提取左侧和右侧。如果有,那我就可以从那里工作了。
【问题讨论】:
-
顺便说一句,我建议使用 ECMA 的这个 CLI 规范:google.com/url?q=http://www.ecma-international.org/publications/… - 而不是 MS 规范。后者有一些实现细节,但缺少可导航的目录,非常不方便。 ECMA 规范也是分区 I-III 的单个文件。
-
其实我有 ECMA 规范,但我以为我只需要分区 III。所以我只是搜索一个带有分区 III 作为 url 的 url 来附加到这个 qn。你的意思是除了III之外我还需要其他分区的其他东西,我应该查看哪些其他分区?
-
分区 III 是 CIL 指令集,但它大量引用分区 I 和 II(定义基本概念、CLR 类型系统等)。我之前提供的链接适用于所有 3 个分区。
标签: c# mono cil mono.cecil