類別 yyy 實作介面 iii 但未實現 pqr,改以 abc 實現,需 .override iii::pqr with instance void yyy::abc() 重導向。缺少此指令導致 TypeLoadException。
.method family hidebysig virtual instance void Finalize() il managed {
ldstr "hi"
call void [mscorlib]System.Console::WriteLine(string)
ldarg.0
call instance void [mscorlib]System.Object::Finalize()
ret
}
主程式 Main 無輸出,因 Finalize 由 GC 非確定性調用。
callvirt 分派,.override 決定實際槽位。Finalize 受 GC 控制,不可手動調用(C# 禁止顯式呼叫)。