c# - ReSharper 和对象初始值设定项的间距

标签 c# resharper object-initializer

当我尝试使用 Object Initializer 初始化对象时,ReSharper 总是插入大量空格。

public class Bar
{
    public void Adam()
    {
        var foo = new Foo
                      {
                          First = "yes",
                          Second                              = 
                      };
    }
}

当我替换初始化器后的 ; 字符时,我的代码将被格式化如下:

public class Bar
{
    public void Adam()
    {
        var foo = new Foo
                      {
                          First = "yes",
                          Second = "no"
                      };
    }
}

按照以下步骤重现问题(谢谢 Piers Myers):

  • 例如,将光标放在左大括号之后的缩进位置(在空行上,您可以将光标放在行的最开头或 Resharper/VS 认为您应该使用的缩进级别)<
  • 按 CTRL+空格键、CTRL+ALT+空格键或 SHIFT+ALT+空格键。它会在您的光标之前插入空格以将其填充,但它也会在您的光标之后添加相同数量的空格,这是不正确的。

有谁知道最初生成空白的原因是什么?也许我配置错了哪些设置?

最佳答案

此问题已在这些安装中得到确认:

  • Resharper 5.1 VS2008(作者:Piers Myers)
  • Resharper 6.1 VS2008(我做的)

但是问题似乎在这些安装上消失了:

  • Resharper 6.1 VS2010(作者:Piers Myers)
  • Resharper 7.0EAP VS012(由我编写)

因此它似乎是 ReSharper 与 VS2008 IDE 结合使用的错误。

关于c# - ReSharper 和对象初始值设定项的间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11016141/

相关文章:

c# - 如何将常规属性转换为自动属性 ​​C#

c# - 我应该使用对象初始值设定项还是构造函数?

c# - ReSharper 警告 : "Static field in generic type"

c# - 如何删除 Excel 电子表格中的所有网格线,除了我在清除所有网格线后明确添加的网格线?

c# - 使用初始值设定项创建对象数组似乎失败

C# usercontrol 如何访问所有子控件

c# - 在 Winform 中自动调整表格布局面板不起作用?

c# - 如何从 WPF 中的第一个窗口打开第二个窗口?

visual-studio-2008 - VS 解决方案中的 ReSharper 配置

refactoring - 是否可以使用 NDepend 来查找 OOP 语言中的类分区?