1

我在使用 Resharper 8 时遇到了问题。
每次我在代码中声明一个属性时,Resharper 都会彻底破坏我的代码:

class MyClass
{
    public int MyProp { get; set; }
}

将被重新格式化为:

class MyClass
{
    public int MyProp { get; set; }
}
}

如果我声明“小”属性,例如:

class MyClass
{
    public int MyProp { get { return 1; } }
}

它将被重新格式化为:

class MyClass
{
    public int MyProp
    {
        get { return 1; }
    }
}

有没有办法解决第一种情况,有没有办法告诉 Resharper 单行属性允许多长时间?
如果我的属性很短,我不希望它们分布在多行上。

如果无法修复,我如何告诉 Resharper 在这种情况下使用 Visual Studio 的格式?

4

1 回答 1

2

为了确保“短”属性在同一行被格式化,

转到 ReSharper -> 选项 -> 代码编辑 -> C# -> 格式化样式 -> 换行和换行

并在右侧窗格中,一直向下滚动到“其他”,

然后勾选“在单行上放置简单属性/索引器/事件声明”选项。

您会看到预览窗口从

class C
{
    private int Property
    {
        get { return x; }
        set { x = value; }
    }
}

class C
{
    private int Property { get { return x; } set { x = value; } }
}
于 2014-02-21T16:44:22.083 回答