2011-11-02 70 views

回答

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和運行時都支持它。

+1

+1我幾乎要說「很高興見到SO」,直到我意識到你是周圍最活躍的3歲的成員之一。 :-P – Noldorin

+0

@Noldorin gee,謝謝。 :) – jrwren

+1

是的。但無論如何,好的答案!特別是考慮到Simon在某些人心目中是一位IL大師。 ;-) – Noldorin

相關問題