2012-12-03 49 views
16

MsdnValidationResult.Success字段的用途是什麼?

公共靜態只讀的ValidationResult ValidationResult.Success

表示驗證成功(true,如果確認是 成功;否則爲false)。

在上面摘錄的文字沒有意義對我來說,因爲Success場不返回bool類型的值,該值它返回(即ValidationResult實例)不包含任何布爾屬性或字段,我們可以設置一個值,表示驗證成功或失敗?!

任何想法這個領域的目的是什麼?

謝謝

回答

20

ValidationResult.Success總是恆定null。其目的是文檔

爲了成功驗證,你既可以寫:??

return null; 

return ValidationResult.Success; 

在第一種情況下,我問自己,「這是什麼意思是什麼空的意思是這樣成功還是失敗,還是別的什麼?「。在後一種情況下,代碼爲固有記錄,而不需要非正式的文本文檔。

+1

非常感謝您 – carewithl

+0

如果您仍然在閱讀本文,我忘了問爲什麼報價表明成功字段也可能表示驗證失敗 – carewithl

+1

是的,我忘了問題的這一部分。該文檔是錯誤的;-)我猜MVC團隊最初有驗證器返回一個布爾值。但這還不夠,所以他們改變了。這是文檔作爲代碼而不是文檔的另一種情況! – usr