查看monodis生成的代码,我看到对Console.WriteLine
的调用已转换为call void class [mscorlib]System.Console::WriteLine
。我知道开头的void
是返回值,但是这个类是什么意思?
答案 0 :(得分:2)
class
关键字只表示System.Console
是一个类。
the CLI specification的相关部分是§II.7.1类型。它描述了CIL语法的 Type 规则,该规则要求class
引用任何“用户定义的引用类型”。
虽然call
指令实际上采用了 TypeSpec ,但这意味着也允许省略class
关键字。