C # Standardwert im Konstruktor wie zwei Konstruktoren für die Serialisierung

8

Wenn ich einem Konstruktor einen Standardwert gebe

%Vor%

ist das Äquivalent zu

%Vor%

in Bezug auf Serialisierung . Mit anderen Worten: Ist ein Standardkonstruktor verfügbar? ? Praktisch ist es, aber werde ich einige Probleme haben, wenn ich Serialisierung verwende?

    
Horst Walter 04.11.2011, 16:28
quelle

2 Antworten

7

Nein. Es ist leider kein Standardkonstruktor.

Wenn Sie schreiben:

%Vor%

Sie erstellen tatsächlich einen Konstruktor, der einen Zeichenfolgenparameter akzeptiert, aber ein Attribut, das den Standardwert für dieses Attribut markiert. Dies unterscheidet sich von einem Standardkonstruktor für die Klasse.

    
Reed Copsey 04.11.2011, 16:30
quelle
2

Ja, Sie werden in diesem Fall Probleme haben.

Ich habe versucht, einen von dir beschriebenen Konstruktor über Reflektion aufzurufen und TargetInvokationException ausgelöst: (Argument count mismatch).

    
Artak 04.11.2011 16:35
quelle