假设我有一个函数,它将一个对象作为参数并返回一个字符串......
public string Foo(object values) { // return a string }
在 Visual Studio 2008(ASP.NET MVC Web 应用程序)中工作时,我尝试将对象初始化器传递给此函数,如下所示:
string x = Foo(new { x = 1, y = 2 });
当我输入这个时,智能感知在我输入“new”(不带引号)后接管,在我输入左花括号之前我最终得到“新对象”。
我想象智能感知试图通过假设我将创建与函数声明匹配的东西来提供帮助,但在这种特定情况下它很烦人。有没有办法可以为对象关闭此功能?
最佳答案
我不知道哪些设置会执行此操作,但我总是在选项中的“文本编辑器”设置中关闭“自动列表成员”和“参数信息”,而我并没有这样做。
要获得您提到的行为,我现在必须按 Ctrl+Space。
关于visual-studio - 对象初始值设定项 - VS 智能感知将 "new"变成 "new object",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1551725/