// C# 代碼
return;
Console.WriteLine("hi"); // 不會編譯進 IL
IL 僅含 br.s IL_0002 ret,編譯器偵測到不可達代碼並移除,同時發出警告。
C# 建構函數編譯為 .ctor (instance) 或 .cctor (static)。帶參數建構函數名稱同為 .ctor,以簽章區分。
.method private hidebysig specialname rtspecialname instance void .ctor(int32 i) il managed {
ldarg.0
call instance void [mscorlib]System.Object::.ctor()
ldstr "hi"
call void [mscorlib]System.Console::WriteLine(string)
ret
}
specialname:標記特殊名稱方法(建構子、屬性存取子、運算子等)。rtspecialname:運行時特殊名稱,供 CLR 內部識別。