由于各种原因,我正在学习CIL,看来类的定义通常类似于:

 .class public auto ansi beforefieldinit [...] extends [mscorlib]System.Object

和功能定义为:
 .method [...] (args) cil managed

我了解其他所有内容,但似乎无法找出“自动”或“ansi”或“cil管理”的功能。关键字对我来说也太模糊了,无法获得特定的搜索结果(beforefieldinit几乎立即出现)。

最佳答案

ECMA-335提供您想要的信息,
在II.10.1 Type header(ClassHeader)下,您会发现:

塞尔吉·利丁(Serge Lidin)在他的书.Net IL Assembler中在第1章的“类声明”下写道:


在II.23.1.11方法[MethodImplAttributes]的标志下,您可以阅读:

Serge Lidin在方法声明的第1章中对此进行了描述:


我建议您拿一本有关该主题的书,我认为有一些。它比在ECMA-335规范中深入研究要快得多。

关于keyword - CIL中的 "auto," "ansi,"和 "cil managed"做什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38910211/

10-13 00:14