40 votes

Syntaxe C # - deux points après un nom de variable

Petite question; j'ai récemment mis à niveau vers VS2010, et a la nouvelle version de ReSharper.

Maintenant, quand ReSharper est de me donner la saisie semi-automatique des options pour une variable, il me donner la possibilité de <variableName>:

Ce qui ne l' : stand for?

Par exemple, j'ai ceci:

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

Et quand je commence à taper une ligne comme ceci:

var lastOrderDates = GetProductLastOrderDates(pro

Il me donne l'option pour productIds ainsi que productIds:

Quelle est la différence entre les deux?

43voto

Darin Dimitrov Points 528142

Le second est pour les arguments nommés C # 4.0. Et voici un lien sur MSDN .

41voto

Brian Genisio Points 30777

Le deux-points est nécessaire pour indiquer les paramètres. En C # 4.0, vous pouvez réorganiser et nommer vos paramètres, facultativement, mais le nom de la variable doit correspondre au prototype et avoir le suffixe deux-points.

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

peut être appelé comme:

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

si tu veux

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X