Wie gebe ich einen Wert mit Konstruktor in c # zurück?

8

Ich folge einer Konvention, dass ich keine print-Anweisungen in Klassen verwenden werde, aber ich habe eine Parameterüberprüfung in einem Konstruktor durchgeführt. Bitte sagen Sie mir, wie ich diese Validierung, die ich im Konstruktor gemacht habe, an die Main-Funktion zurückgeben soll.

    
Sanmuga Nathan 21.11.2012, 16:26
quelle

5 Antworten

26

Der Konstruktor gibt einen Wert zurück - den Typ, der konstruiert wird ...

Ein Konstruktor soll keinen anderen Werttyp zurückgeben.

Wenn Sie in einem Konstruktor validieren, sollten Sie Ausnahmen auslösen, wenn die übergebenen Werte ungültig sind.

%Vor%     
Oded 21.11.2012, 16:27
quelle
4

Konstruktoren haben keinen Rückgabetyp, aber Sie können Werte als Referenz übergeben, indem Sie das Schlüsselwort ref verwenden. Es wäre besser, eine Ausnahme vom Konstruktor zu werfen, um einen Fehler bei der Validierung anzuzeigen.

%Vor%     
Adil 21.11.2012 16:26
quelle
1

Erstellen Sie einen Konstruktor mit Out-Parameter und senden Sie den Rückgabewert über denselben Parameter.

%Vor%     
nVn 03.07.2015 08:40
quelle
0

Ein Konstruktor gibt den Typ zurück, der instanziiert wird, und kann bei Bedarf eine Ausnahme auslösen. Vielleicht wäre eine bessere Lösung das Hinzufügen einer statischen Methode zu try , die eine Instanz Ihrer Klasse erstellt:

%Vor%     
Jon B 21.11.2012 16:28
quelle
0

Wenn ein Konstruktor ein ungültiges Argument erhält, ist es üblich, eine Ausnahme auszulösen. Sie können dann diese Ausnahme abfangen und die darin enthaltenen Daten analysieren.

%Vor%     
Adi Lester 21.11.2012 16:28
quelle

Tags und Links