2010-07-19 19 views
33

Schnelle Frage; Ich habe kürzlich auf VS2010 aktualisiert und die neue Version von ReSharper bekommen.C# -Syntax - Doppelpunkt nach einem Variablennamen

Nun, wenn ReSharper ist mir die automatische Vervollständigung Optionen für eine Variable geben, gibt sie es mir die Möglichkeit, < Variablen>:

Was den tut: Stand für?

Zum Beispiel; Ich habe dies:

var productIds = new List<int>(inventoryItemsToProcess.Keys); 

Und wenn ich eine Zeile wie diese Eingabe aus starten:

var lastOrderDates = GetProductLastOrderDates(pro 

Es gibt mir die Möglichkeit, für productIds sowie productIds:

Was ist der Unterschied zwischen den beiden ?

Antwort

39

Die zweite ist für C# 4.0 named arguments. Und hier ist ein link on MSDN.

+12

Mehr wollen genau, benannte Argumente:

public void Test(string something1, string something2) { } 

kann aufgerufen werden. Parameter haben immer Namen gehabt :) –

+1

einfach, vollständig, korrekt – Kris

+6

@Jon Skeet: Alter, Sie erkennen, dass Sie der einzige Typ sind, der den Unterschied zwischen Parametern und Argumenten richtig kennt? ;-) – Kris

35

Der Doppelpunkt wird benötigt, um Parameter anzuzeigen. In C# 4.0 können Sie optional Ihre Parameter neu ordnen und benennen, aber der Variablenname muss mit dem Prototyp übereinstimmen und den Doppelpunkt-Postfix enthalten.

Test(something2: "bar", something1: "foo"); 

wenn Sie

+7

Danke für die Bereitstellung einer Illustration, nicht nur ein Link. – DOK

Verwandte Themen