visual-studio - 对象初始值设定项 - VS 智能感知将 "new"变成 "new object"

标签 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 });

当我输入这个时,智能感知在我输入“new”(不带引号)后接管,在我输入左花括号之前我最终得到“新对象”。

我想象智能感知试图通过假设我将创建与函数声明匹配的东西来提供帮助,但在这种特定情况下它很烦人。有没有办法可以为对象关闭此功能?

最佳答案

我不知道哪些设置会执行此操作,但我总是在选项中的“文本编辑器”设置中关闭“自动列表成员”和“参数信息”,而我并没有这样做。

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

关于visual-studio - 对象初始值设定项 - VS 智能感知将 "new"变成 "new object",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1551725/

相关文章:

exception - 设置 System.Console.WindowHeight 在 Mono 下抛出 System.NotSupportedException

c# - 这些默认参数的人造模拟之间是否存在显着的机械差异?

C# 绑定(bind)列表由绑定(bind)列表组成

c++ - Visual Studio 2017 中的 Intellisense 可以建议包含 C++ header 吗?

c# - 我可以在 COM 接口(interface)中拥有自动属性吗

visual-studio - 将 Visual Studio 2013 解决方案升级到 Visual Studio 2015

windows - 库导入 : #pragma comment VS Visual studio project input

javascript - Visual Studio 2015 RTM - 更新 TypeScript 工具后失去 JavaScript 支持

javascript - Visual Studio 使用明确类型化的 Typescript 编译问题

c - 简单的 C 程序错误