二. 基於 C# 3.0 新特性的嘗試
為了消除 if,考慮把驗證規則串聯起來,於是:
if
編寫實體類別的驗證擴充方法如下:
實體的 Check() 方法相應改為:
Check()
這樣,我們透過擴充方法消除了 if,但將驗證規則串聯並以例外方式拋出錯誤,導致每次驗證只能取得一條訊息,這顯然不符合實際需求。想想看……
三. 繼續演進
為了取得驗證錯誤訊息集合,進一步改進:
為了讓程式碼看起來更像樣子,給實體加個基類,就叫 EntityBase 吧。
EntityBase
然後編寫一個驗證類別:
若要使用資料命令將 Transact-SQL 陳述式傳送至
Canvas 文字三大方法 fillText(text,
主視窗介面 左側樹狀目錄導航、右側 ListView 檔案
USB 描述符詳解:設備、配置、接口、端點、字串 USB 設