对象初始化器 - VS intellisense将“new”变成“new object”

时间:2009-10-11 20:46:29

标签: visual-studio c#-3.0 intellisense

假设我有一个函数将对象作为参数并返回一个字符串......

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

在Visual Studio 2008(ASP.NET MVC Web应用程序)中工作时,我尝试将对象初始化器传递给此函数,如下所示:

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

当我输入这个时,intellisense在我输入“new”(没有引号)之后接管,并且在我输入开头大括号之前我最终得到了“new object”。

我想intellisense试图通过假设我要创建与函数声明匹配的东西来帮助,但在这个特定的情况下它很烦人。有没有办法可以为对象关闭它?

1 个答案:

答案 0 :(得分:1)

我不知道哪个设置可以执行此操作,但我总是关闭选项中“文本编辑器”设置中的“自动列表成员”和“参数信息”,但它不会执行此操作我

要获得您提及的行为,我现在必须按Ctrl + Space。