Поддерживает ли Mono «инициализаторы модуля»? - PullRequest
1 голос
/ 02 ноября 2011

Просто любопытно, есть ли в mono поддержка "Module Initializer"? http://blogs.msdn.com/b/junfeng/archive/2005/11/19/494914.aspx

1 Ответ

3 голосов
/ 02 ноября 2011

Да.

Я не знаю 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, так и среда выполнения поддерживают его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...