2014-02-21 59 views
1

我有ReSharper的8
每次我在我的代碼聲明一個屬性問題,ReSharper的完全毀了我的代碼:在ReSharper的性能怪異格式8

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的格式?

回答

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; } } 
}