Überlastung der Hölle mit c # 4.0 vermeiden

7

Ich benutze C # 4.0, wie kann ich das Problem vermeiden, viele ähnliche Methoden zu schreiben, weil sie alle Parameter-einzigartig sind (wie können die neuen Parameter-Features Überlastung Hölle vermeiden?).

Danke

    
dotnetdev 02.05.2010, 15:19
quelle

3 Antworten

13

Statt dessen:

%Vor%

Sie können nur eine Methode mit allen gewünschten Parametern verwenden und sie mit den folgenden Parametern aufrufen:

%Vor%

Und nenne es so:

%Vor%

Geben Sie einfach ein, was Sie festlegen möchten, der Rest ist der Standardwert, den Sie in der Methodensignatur angegeben haben.

    
Nick Craver 02.05.2010, 15:22
quelle
6

Angenommen, Sie haben eine Klasse Mitarbeiter wie unten erwähnt, die 3 Konstruktoren hat.

%Vor%

Mit C # 4.0 müssen Sie einen einzelnen Konstruktor erstellen, der alle 3 Konstruktoren ersetzt.

%Vor%

Dieser Konstruktor kann auf folgende Arten aufgerufen werden.

%Vor%     
this. __curious_geek 02.05.2010 15:23
quelle
3

In C # 4.0 können Sie optionale Parameter verwenden.

Benannte und optionale Argumente (C # -Programmierhandbuch)

    
Thomas 02.05.2010 15:23
quelle

Tags und Links