Aujourd'hui, j'ai eu quelque chose de bizarre se produire dans ma copie de ReSharper 5. J'ai une classe qui ressemble à ceci:ReSharper IntelliSense confusion
public class Foo
{
public string Username { get; private set; }
public Foo (string userName) { Username = userName; }
public void Bar()
{
DoWork(Username);
}
public void DoWork(string userName) { }
}
Quand je commence à taper DoWork (nous, je reçois le texte suivant de IntelliSense:
alt text http://i50.tinypic.com/285zfd.png
Notez que cela tire l'argument du constructeur, et il se termine par deux points: userName:
Quoi de passe ici?
EDIT:
Comme Reed a répondu ci-dessous, c'est un nouveau C# 4 fonctionnalité appelée Named and Optional Arguments. Son but est de vous permettre de spécifier le nom d'un argument plutôt que sa position dans une liste de paramètres. vous n'avez donc pas besoin de vous souvenir de la position d'un argument dans la liste des arguments pour l'utiliser (bien que cela soit en grande partie dépourvu de signification avec intellisense). Cela rend cependant les arguments facultatifs plus faciles à utiliser.
Merci Reed.
Vous devriez marquer sa réponse comme la réponse. – joshlrogers
Mes excuses ... Je ne suis évidemment pas sur la balle aujourd'hui ... heureusement, il est temps de rentrer à la maison. – joshlrogers