Validierung mit Attributen

8

Ich habe, sagen wir, diese einfache Klasse:

%Vor%

Ich weiß, wie ich Validator.TryValidateProperty und Validator.TryValidateObject im Namespace System.ComponentModel.DataAnnotations verwende. Damit dies funktioniert, benötigen Sie eine tatsächliche Instanz des Objekts, das Sie validieren möchten.

Aber jetzt möchte ich einen bestimmten Wert ohne eine Instanz der Benutzerklasse validieren, wie:

%Vor%

Das Ziel ist, dass ich einen Wert testen möchte, bevor ich das Objekt selbst instanziieren muss (der Grund dafür ist, dass ich nur gültige Domänenentitäten erstellen lasse). In der Tat möchte ich Validierungsattribute für Klassen anstelle von Instanzen verwenden.

Irgendwelche Ideen wie das gemacht werden könnte?

Danke!

EDIT: Inzwischen habe ich entschieden, keine Datenannotationen zu verwenden, sondern Ссылка , damit die Validierung außerhalb der Entitäten erfolgt. Auf diese Weise kann die Validierung sowohl von den Entitäten als auch von meinen Befehlshandlern ausgelöst werden. Die Validierung selbst sieht dank der flüssigen Notation auch lesbarer aus.

    
L-Four 28.10.2011, 08:12
quelle

1 Antwort

16

Hier ist ein Beispiel, wie Sie das TryValidateValue Methode:

%Vor%     
Darin Dimitrov 28.10.2011, 08:53
quelle