Ich habe eine Klasse mit vielen Feldern, die verschiedene physikalische Werte repräsentieren.
%Vor%Jedes Feld wird unter Verwendung der Lese- / Schreibeigenschaft verfügbar gemacht. Ich muss auf Setter überprüfen, dass der Wert korrekt ist, und sonst eine Ausnahme generieren. Alle Validierungen sind ähnlich:
%Vor%Gibt es eine elegante und flexible Möglichkeit, eine solche Validierung durchzuführen?
Wenn Sie diese Art von Verhalten wünschen, könnten Sie einige Hilfsmethoden in Erwägung ziehen, z. B.
%Vor%Dann kannst du schreiben:
%Vor%Wenn Sie dies für verschiedene Typen benötigen, können Sie es sogar generisch machen:
%Vor%Beachten Sie, dass nichts davon furchtbar freundlich ist ...
Alles hängt davon ab, welche Technologie Sie verwenden - wenn Sie unter MVC sind, können Sie Attribute wie folgt verwenden;
Ja, indem Sie Ihre eigenen Validierungsattribute erstellen.
Lesen Sie diesen Artikel: Validierung von Geschäftsobjekten unter Verwendung von Attributen in C #
Ich werde den Anstand haben, es hier nicht zu kopieren :)
Sie erreichen dies mit Klassen aus System.ComponentModel.DataAnnotations
Validierung:
%Vor% Sie können auch eigene Validierungsattribute implementieren, die ValidationAttribute
Klasse
Tags und Links .net c# validation