C# 4 eingeführt, um eine Funktion namens named arguments, die in Szenarien besonders nützlich ist, wieErzwingen benannte Argumente in C#
int RegisterUser(string nameFirst, string nameLast, string nameMiddle, string email)
Gibt es eine Möglichkeit mit benannten Argumenten zu zwingen? Vielleicht ein Attribut, das man auf eine Methode oder einen Compiler-Schalter anwenden kann? Ich denke, es kann mit Code-Inspector-Tools gemacht werden, aber ich will nur wissen, ob es anders geht.
p.s.
Für diejenigen interessiert, warum man es brauchen kann und warum nicht einfach eine Klasse/Struktur verwenden object initializers gibt es Szenarien, wenn es unmöglich ist. Wie Aufrufe an Bibliotheken, die nicht in Ihrer Kontrolle sind, oder seltsame Code-Konventionen, die Sie befolgen müssen.
Ich habe nicht viel Gebrauch in dem Namen args sehen, es sei denn Ihr args meist optional sind. –
@BobKaufman Ich würde das Gegenteil vermuten. Wenn Sie den Code kompilieren, "vergisst" er, ob er als Positionsparameter, als Name oder als Standardwert bezeichnet wurde. –
Warum brauchen Sie das? Wird Ihnen eine Code-Konvention auferlegt? – driis