当我输入“new {”时,如何阻止Visual Studio插入“object”

时间:2009-04-04 15:22:25

标签: c# visual-studio visual-studio-2008 intellisense

编辑C#源文件时,我输入

new {

Visual Studio自动将其更正为

new object{

有没有办法阻止这种行为?

5 个答案:

答案 0 :(得分:13)

您可以配置要键入的字符提交当前的智能感知选择。在工具|选项|文字编辑器| C#|智能感知。

删除“{”并确保未选中空格键提交的内容。

NB。从Visual Studio 2015开始,此选项不再存在。

答案 1 :(得分:5)

我遇到了这个问题,上面的答案对我不起作用。在我的情况下,它是由Resharper引起的,我通过导航到 Resharper - >来解决它。选项 - >环境 - >智力感知 - >完成字符并将开头大括号字符“{”添加到C#的“请勿完成”列表中。

答案 2 :(得分:1)

您在new {之前输入了什么内容?

我刚尝试了它并且它使用对象类型自动完成,所以如果我输入:

Button test = new { 

它变成了:

Button test = new Button{

但如果我输入:

var test = new {

它不管它。

我没有以任何方式配置我的VS2008安装。

答案 3 :(得分:0)

您是否检查过ReSharper的自动完成选项?我刚刚使用默认的ReSharper设置在一个新的(空)类中尝试了这个,并且无法复制它。您使用的是什么版本的studio / ReSharper?

答案 4 :(得分:0)

首先尝试键入左括号,然后返回并输入新的。 VS2008为我做了这个(没有ReSharper),如果我记得的话,这就是我的工作。它比删除插入的“对象”更少打字。