Mono是否支持“模块初始化器”?

时间:2011-11-02 01:05:19

标签: .net mono

好奇,如果mono支持“模块初始化器”? http://blogs.msdn.com/b/junfeng/archive/2005/11/19/494914.aspx

1 个答案:

答案 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和运行时都支持它。