程式只能有一個進入點,多個方法標記 .entrypoint 會導致組譯失敗。
.method void vijay() {
ret
.entrypoint // 錯誤:需在方法本體第一條或最後一條指令
}
建議放在第一條指令前或 ret 之前。
call void System.Console::WriteLine(class System.String)
需指定:回傳型別、命名空間、類別、方法名、參數型別。
call void System.Console::WriteLine(class System.String)
// 若堆疊無字串 → 執行階段錯誤
IL 嚴格要求呼叫時堆疊型別與簽名一致,提供靜態驗證保障。