Benannte Parameter und das Schlüsselwort params in C # [duplizieren]

7

Ich habe eine C # -Methode mit einer Argumentliste mit variabler Länge, die mit dem Schlüsselwort params deklariert wurde:

%Vor%

Gibt es eine Möglichkeit, benannte Parameter beim Aufruf der Methode zu verwenden?

    
marosoaie 24.04.2013, 13:55
quelle

2 Antworten

20

Sie können es mit benannten Parameter wie folgt aufrufen:

%Vor%     
Hossein Narimani Rad 24.04.2013, 13:58
quelle
0

EDIT: Ich nahm an, dass Sie mit benannten Parametern auf das Array params object[] secondParam zugreifen möchten.

Derzeit weiß nur der Code innerhalb der Methode, was secondParam enthalten darf. Nur aus der Methodensignatur gibt es keine Verbindung zwischen object[] und Namen / Typen für jedes Element in diesem Array.

Außerdem können Sie, da Sie das Schlüsselwort params verwenden, secondParam[1] nicht bereitstellen, ohne einen Wert für secondParam[0] (oder null ) anzugeben.

Vielleicht könnten Sie eine Überladung erstellen, die benannte Parameter verwendet und die object[] erstellt und diese Methode aufruft. Oder umgekehrt.

    
C.Evenhuis 24.04.2013 14:01
quelle

Tags und Links