Ich habe Anforderung in einer benutzerdefinierten Klasse, wo ich eine meiner Eigenschaften erforderlich machen möchte.
Wie kann ich die folgende Eigenschaft erforderlich machen?
%Vor%Wenn Sie meinen "der Benutzer muss einen Wert angeben", dann erzwingen Sie es über den Konstruktor:
%Vor% Sie können jetzt keine Instanz erstellen, ohne den Dokumenttyp anzugeben, und sie kann nach dieser Zeit nicht mehr entfernt werden. Sie können auch set
zulassen, aber validieren:
Wenn Sie meinen, Sie möchten, dass immer durch den Client-Code einen Wert erhalten hat, dann sollten Sie ihn als Parameter im Konstruktor angeben:
%Vor% Sie können Ihre Validierung - falls Sie sie benötigen - entweder im Entity set
accessor body oder im Konstruktor ausführen.
Fügen Sie property
das erforderliche Attribut hinzu %Vor%Für benutzerdefinierte Attributdetails Klicken Sie hier
Ich habe eine andere Lösung verwendet, nicht genau das, was du willst, aber es hat mir gut getan, weil ich das Objekt zuerst deklariere und basierend auf der spezifischen Situation habe ich unterschiedliche Werte. Ich wollte den Konstruktor nicht verwenden, weil ich dann Dummy-Daten verwenden musste.
Meine Lösung bestand darin, Private Sets für die Klasse zu erstellen (public get), und Sie können die Werte für das Objekt nur über Methoden festlegen. Zum Beispiel:
%Vor%Tags und Links c#