Wie wird eine Eigenschaft in c # benötigt?

7

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%     
Shailender Singh 29.05.2012, 06:48
quelle

4 Antworten

17

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:

%Vor%     
Marc Gravell 29.05.2012, 06:53
quelle
2

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.

    
Will Vousden 29.05.2012 06:53
quelle
1

Fügen Sie property

das erforderliche Attribut hinzu %Vor%

Für benutzerdefinierte Attributdetails Klicken Sie hier

    
Sadaf 29.05.2012 06:54
quelle
0

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%     
Mario 09.11.2016 08:51
quelle

Tags und Links