Resharper 6默认创建自动属性

Gie*_*ius 25 c# resharper

当我编写代码并需要新属性时,我只需编写已存在的属性名称并从菜单中选择操作: 在resharper中创建新属性

问题是,它生成如下代码:

 protected int SomeNewProperty
    {
        get { throw new System.NotImplementedException(); }
        set { throw new System.NotImplementedException(); }
    }
Run Code Online (Sandbox Code Playgroud)

所以我需要去那里并手动调整它(实际上我更喜欢从菜单中选择Create field并将其更改为auto属性).无论如何,我想,可能有一种方法可以改变"创建属性"的默认行为,它会立即创建自动属性吗?

更新

在Resharper 8中,可以使用自动属性,默认情况下可以设置!

Resharper 8选项屏幕

Val*_*mas 21

你不能在R#中做到这一点(至少在v6中).也就是说,创建一个伪属性并让resharper生成Auto Property存根.

您仍然可以使用Visual Studio使用的高级方法.输入你的新属性,它将显示为语法错误,然后CTRL+ .显示VS迷你菜单.然后直接打击enter,工作就完成了.

它不会将您带到可能分散注意力的类文件.要使用上面的快捷方式,您甚至不需要将光标放在损坏的属性名称上.

因此,这比Rickard描述的方法更好,因为它更快,更少分散您对正在编写的代码的注意力.

  • 这是一个很好的建议,这应该是答案.resharper应该像这样工作. (2认同)

Ric*_*ard 19

就在您单击" 创建"属性时,它将暂停该类型.点击tab,您将获得一个带有选项的上下文菜单Auto property.

在此输入图像描述

  • 足够接近,如果真的不能将此行为保存为默认值,我会将其标记为答案. (3认同)

Jer*_*ang 7

可以选择更改默认体型.

但是,你可以获得的收益是

    protected int SomeProperty
    {
        get { return 0; }
        set { }
    }
Run Code Online (Sandbox Code Playgroud)

Resharper选项