2010-06-04 93 views
8

我有一個包含包含一些計算結果,如性能的負載類來創建自動屬性填充上述特性,例如:快捷方式使用Visual Studio 2008/2010或ReSharper的5

public class Calc 
{ 
    private Results Calc() 
    { 
     Results res = new Results(); 
     res.Result1 = ... some calculation 
     res.Result2 = ... some other calculation 

     res.Result3 = ... // not yet defined in 'Results' class 
     return res; 
    } 
} 

當我寫這Calc類,Result3會以紅色突出顯示,因爲它尚未在Results類中定義。

目前我使用的ReSharper的ALT + 輸入快捷方式,選擇「新屬性‘Result3’」,這將創建下列代碼的int Results類:

public double Result3 
{ 
    get { throw new NotImplementedException(); } 
    set { throw new NotImplementedException(); } 
} 

,我需要手動更改爲:

public double Result3 { get; set; } 

然後我用CTRL +Shift + Backspace快捷方式帶我回到Calc類。

如果還沒有直接從Calc類中定義,我如何輕鬆地在Results類中創建自動屬性?

回答

2

聽起來像你想留在Calc類和創建你的屬性在Results一口氣。

這就是你要做的。

  1. 啓動解決範圍錯誤檢查 (ReSharper的5相當 更好/更快)

  2. 編輯Calc指所有Results性能,更讓報告的錯誤。

  3. 命中Alt鍵 + + 下頁。這將循環你所有的錯誤。

  4. Alt鍵 + 輸入並選擇創建屬性和Results使用自動屬性選擇,然後打Alt鍵 + + PageDown鍵到 回到Calc

+0

謝謝,這是緩解我的RSI一點點:) – 2010-06-04 14:49:42

2

只要您按下Alt鍵+輸入創建屬性,然後輸入接受的數據類型,你實際得到的,如果你實現它的方式下拉列表」關於最新版本的ReSharper。其中之一是汽車財產。

+0

我使用的是Resharper 5,當我按下Alt鍵時,我只能看到四個選項: create field ... 創建財產... 全部更改... 更改所有本地... – 2010-06-04 14:20:19

+1

是的。創建屬性。然後它創建它並將您帶到它。數據類型將突出顯示。按回車鍵接受數據類型。然後你會看到物業實施的選擇。 – 2010-06-04 14:27:32

+0

啊,我現在看到了,謝謝你強調這個功能。我可以用它來刪除一個步驟。仍然希望儘可能少地按下按鍵。 – 2010-06-04 14:34:19

6

對於Resharper 4/5,請輸入prop然後填寫所需的參數。

+0

我知道'道具'模板,但這意味着我必須去Results類並手動創建它。我希望能夠在我寫Calc類時做到這一點。 – 2010-06-04 14:22:20

+0

'prop'快捷方式似乎也可以在VS.NET 2010中工作,並且無需Resharper創建自動屬性。 – atconway 2012-06-26 13:31:02

相關問題