2012-12-03 16 views
16

Msdn:Jaki jest cel pola ValidationResult.Success?

public static readonly ValidationResult ValidationResult.Success

Reprezentuje sukces walidacji (true jeżeli walidacja była sukcesem, w przeciwnym razie false).

Tekst w powyższym fragmencie nie ma sensu do mnie, ponieważ Success pola nie zwraca wartość typu bool, a wartość to robi zwrot (tj ValidationResult instancji) nie zawiera żadnych właściwości Boolean lub pole, które moglibyśmy ustawić na wartość wskazującą na sukces lub niepowodzenie sprawdzania poprawności ?!

Jakieś pomysły, jaki jest cel tego pola?

dziękuję

Odpowiedz

20

ValidationResult.Success jest zawsze stała null. Jego celem jest dokumentacja.

Aby odnieść sukces walidacji ty może albo napisać:?

return null; 

lub

return ValidationResult.Success; 

W pierwszym przypadku zadaję sobie pytanie "Co to oznacza Czego zerowy znaczy Czy to sukces lub porażka, czy coś innego? ". W tym ostatnim przypadku kod jest z natury udokumentowany bez potrzeby nieformalnych dokumentów tekstowych.

+1

bardzo dziękuję – carewithl

+0

W przypadku nadal będziesz to czytać - Zapomniałem zapytać dlaczego cytat wskazuje („..., w przeciwnym razie false”), że pole Sukces może również oznaczać nieudaną walidacji – carewithl

+1

Tak, zapomniałem tę część pytania. Dokumenty są po prostu błędne ;-) Przypuszczam, że zespół MVC pierwotnie miał walidator zwracający wartość boolowską. To jednak nie wystarczy, więc zmienili to. Jest to kolejna sprawa dla dokumentów jako kodu, w przeciwieństwie do dokumentów jako tekst! – usr