好奇,如果mono支持“模块初始化器”? http://blogs.msdn.com/b/junfeng/archive/2005/11/19/494914.aspx
答案 0 :(得分:3)
是
我不知道IL,但是我用C#
写了这个using System;
public class Program {
public static void Main(string[] args) {
Console.WriteLine("Main");
}
}
然后我使用monodis生成il文件,并在.module main.exe行之后添加了此代码。
.method assembly specialname rtspecialname static
void .cctor() cil managed
{
.maxstack 8
IL_0000: ldstr "module method"
IL_0005: call void class [mscorlib]System.Console::WriteLine(string)
IL_000a: ret
}
当它运行时,我得到预期的输出。
module method
Main
ilasm和运行时都支持它。