Verwenden von Farbe als optionaler Parameter In einer Funktion innerhalb einer Klasse

7

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'

    
Ahmed Nazmy 16.04.2013, 19:28
quelle

2 Antworten

15

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.

    
Steve 16.04.2013, 19:44
quelle
5

Sie könnten die Methode überladen

%Vor%     
dbasnett 16.04.2013 21:24
quelle

Tags und Links