介紹 C# 程序 Bug 快速修復方法。.NET 含多工具助編寫正確代碼,但 Bug 不可避免。經驗多數 Bug 發生在程序員介面:調用者破壞了編寫者的假設。誰錯不重要,關鍵修多快。下列技巧助投產前快速發現解決,亦可診斷生產環境問題。
構建正確程序最重要方法。寫函數時考慮並確定假設,自問四問題:
回答後寫入代碼。C# 用 System.Diagnostics.Debug.Assert:
public bool ProcessIterations(int numIters) {
Debug.Assert(numIters > 0, "ProcessIterations.", "Iterations must be more than 0");
// More code...
}
斷言 numIters > 0,無效參數觸發 Assert,程序停止通知錯誤。斷言僅編譯進 Debug 版,不影響 Release 效能。優勢:快速發現類方法被非預期使用,雙方協商修正。