2010-06-04 58 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

相关问题