14

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

new {

Visual Studio 自动将其更正为

new object{

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

4

5 回答 5

13

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

删除“{”并确保不检查空格键提交的内容。

注意。自 Visual Studio 2015 起,此选项不再存在。

于 2009-04-04T16:10:43.573 回答
5

我遇到了这个问题,上面的答案对我不起作用。在我的情况下,它是由 Resharper 引起的,我通过导航到Resharper -> Options -> Environment -> Intellisense -> Completing Characters并将开始的大括号字符“{”添加到“Do not complete on”列表中来解决它对于 C#。

于 2014-10-02T15:34:31.200 回答
1

你在前面输入new {什么?

我刚刚尝试过,它会自动完成对象类型,所以如果我输入:

Button test = new { 

它成为了:

Button test = new Button{

但如果我输入:

var test = new {

它不管它。

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

于 2009-04-04T16:06:54.220 回答
0

您是否检查了 ReSharper 的自动完成选项?我刚刚在具有默认 ReSharper 设置的新(空)类中尝试了此操作,但无法复制它。您使用的是什么版本的工作室/ReSharper?

于 2009-04-04T15:36:23.670 回答
0

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

于 2009-04-04T15:37:58.893 回答