10 其他
10.1類型轉換
1)盡量避免強制類型轉換。
2)如果不得不做類型轉換,盡量使用as關鍵字安全的轉換到另一個類型。
Dog dog=new GermanShepherd();
GermanShepherd shepherd=dog as GermanShepherd;
if (shepherd!=null)
{…}
10.2正確性與容錯性要求
1)程序首先是正確,其次是優美
2)無法證明你的程序沒有錯誤,因此在編寫完一段程序後,應先回頭檢查。
3)改一個錯誤時可能產生新的錯誤,因此在修改前首先考慮對其它程序的影響。
4)對所有的用戶輸入,必須進行合法性檢查。---www.bianceng.cn。
5)盡量不要比較浮點數的相等,如: 10.0 * 0.1 == 1.0 , 不可靠
6)程序與環境或狀態發生關系時,必須主動去處理發生的意外事件,如文件能否邏輯鎖定、打印機是否聯機等,對於明確的錯誤,要有明確的容錯代碼提示用戶,在這樣不確定的場合都使用Try Throw Catch。
7)單元測試也是編程的一部份,提交聯調測試的程序必須通過單元測試。
10.3可重用性要求
1)重復使用的完成相對獨立功能的算法或代碼應抽象為ASP.Net服務或類。
2)ASP.Net服務或類應考慮OO思想,減少外界聯系,考慮獨立性或封裝性。
3)避免讓你的代碼依賴於運行在某個特定地方的程序集