Wie kann ich einen optionalen Farbparameter in einer Funktion oder einem Untersystem deklarieren, als ob ich das auf normale Weise mache (ich meine eine Standardfarbe für diesen optionalen Parameter), da der vb.net-Compiler beschwert, dass es einige gibt Fehler in diesem Code. Wie behebe ich dieses Problem? Beispielcode unten:
%Vor%Der Compiler akzeptiert nicht '= Color.Black'
MSDN sagt über optionale Parameter für Visual Basic
Für jeden optionalen Parameter müssen Sie einen konstanten Ausdruck als angeben der Standardwert dieses Parameters. Wenn der Ausdruck ergibt Nichts, der Standardwert des Wertdatentyps wird als verwendet Standardwert des Parameters.
Sie können also diese Syntax nicht verwenden, stattdessen könnten Sie so etwas schreiben
%Vor%Derselbe in C # geschriebene Code ist der folgende
%Vor% In C # können Sie einen Werttyp (wie Farbe, Punkt, Größe usw.) nicht mit einem Nullwert testen. Diese Typen sind nie null, aber sie haben einen Standardwert für den Typ (wie 0 für Ganzzahlen). Wenn Sie also einen optionalen Parameter für einen Werttyp übergeben möchten, könnten Sie ihn mit dem Schlüsselwort new
mit den Werten erstellen Sie möchten den Standard verwenden oder das default
-Schlüsselwort verwenden und lassen Sie das Framework entscheiden, welcher Wert der Standardwert für den Typ ist. Wenn Sie das Framework auswählen lassen, wird die Eigenschaft IsEmpty true.