反正是否禁用Visual Studio自动完成对象关键字

Ric*_*dOD 8 intellisense autocomplete visual-studio-2008 visual-studio

简短版本 - 有没有办法关闭对象关键字的Visual Studio Intellisense.

长版本 - 我使用的是Visual Studio 2008,我基本上使用的是匿名类型.我开始输入类似的东西:

Assert.AreEqual("/SomePath/Stuff", GetOutboundUrl(
Run Code Online (Sandbox Code Playgroud)

我输入 new {

然后我看到Visual Studio已经识别出该方法GetOutboundUrl接受一个对象并将代码更改为new object{.现在必须是伟大的,除了两个原因:

1)我很少有使用类型对象的代码.

2)我实际上是在尝试创建一个匿名类型而不是一个对象,所以这个功能实际上是一个障碍.

GetOutboundUrl的签名如下(如果有人感兴趣的话,请参阅Pro ASP.NET MVC框架):

private string GetOutboundUrl(object routeValues)
Run Code Online (Sandbox Code Playgroud)

我想知道是否有办法关闭此功能但仅限于关键字对象 - 我想看看我是否真的错过了对象的自动完成功能(我个人认为不会这样).

我意识到我可以通过取消选中"在完成列表中放置关键字"来关闭所有关键字,但我只想将其关闭为对象.

Joh*_*her 2

在不更改实际 Visual Studio 设置(我怀疑是否存在)的情况下,您可以键入“new”,然后键入 ESC,然后键入“{”。这并不理想,但它使您不必每次都删除“对象”一词。

您可以通过编辑选项来解决这种特殊情况:“文本编辑器”->“C#”->“IntelliSense”=>“通过键入以下字符提交:”。去除 ”{”。