使用Visual Studio 2008/2010或Resharper 5创建自动属性的快捷方式

Pie*_*ers 8 c# resharper keyboard-shortcuts visual-studio

我有一个包含大量属性的类,其中包含一些计算结果,例如:

public class Results
{
    public double Result1 { get; set; }
    public double Result2 { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

在另一个类中,我正在进行计算以填充上述属性,例如:

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;
    }
}
Run Code Online (Sandbox Code Playgroud)

当我编写Calc课程时,Result3将以红色突出显示,因为它尚未在Results课程中定义.

目前我正在使用Resharper ALT+ Enter快捷方式,选择"创建属性'Result3'",这将在Results类中创建以下代码:

public double Result3
{
    get { throw new NotImplementedException(); }
    set { throw new NotImplementedException(); }
}
Run Code Online (Sandbox Code Playgroud)

我需要手动更改为:

public double Result3 { get; set; }
Run Code Online (Sandbox Code Playgroud)

然后我用CTRL+ Shift+ Backspace快捷方式带我回到Calc课堂.

Results如果尚未直接从Calc类中定义,如何在类中轻松创建自动属性?

Nei*_*ell 6

对于Resharper 4/5,键入propthen tab,然后填写所需参数.


Bre*_*tra 2

听起来您想留在班级中并一次性Calc创建您的属性。Results

这就是你要做的。

  1. 打开解决方案范围的错误检查(Resharper 5 明显更好/更快)

  2. 编辑Calc引用所有Results属性,保留报告的错误。

  3. 点击Alt+ Shift+ PageDown。这会让你循环经历所有的错误。

  4. Alt+Enter并选择“创建属性”并使用 中的“自动属性”选项Results,然后按Alt+ Shift+PageDown返回Calc