2009-10-11 7 views
4

Disons que j'ai une fonction qui prend un objet en tant que paramètre et retourne une chaîne ...objet initializers - VS IntelliSense tourne « nouveau » dans « nouvel objet »

public string Foo(object values) { // return a string } 

Lorsque vous travaillez dans Visual Studio 2008 (ASP.NET MVC application Web), je tente de passer un objet intializer à cette fonction comme ceci:

string x = Foo(new { x = 1, y = 2 }); 

alors que je tape ceci, l'IntelliSense prend le relais après avoir « nouveau » type (sans les guillemets) et je me retrouve avec "nouvel objet" avant de pouvoir taper l'accolade d'ouverture. J'imagine que l'IntelliSense essaye d'aider en supposant que je vais créer quelque chose qui correspond à la déclaration de la fonction, mais dans ce cas précis, c'est agaçant. Y at-il un moyen que je peux désactiver cela pour objet?

Répondre

1

Je ne sais pas lequel des paramètres qui le fait, mais je toujours désactiver "Liste des membres automatiques" et "Informations sur les paramètres" dans les paramètres "Editeur de texte" dans les options, et il ne le fait pas pour moi.

Pour obtenir le comportement que vous mentionnez, je dois maintenant appuyer sur Ctrl + Espace.

Questions connexes