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

问题是,它生成如下代码:
protected int SomeNewProperty
{
get { throw new System.NotImplementedException(); }
set { throw new System.NotImplementedException(); }
}
Run Code Online (Sandbox Code Playgroud)
所以我需要去那里并手动调整它(实际上我更喜欢从菜单中选择Create field并将其更改为auto属性).无论如何,我想,可能有一种方法可以改变"创建属性"的默认行为,它会立即创建自动属性吗?
更新
在Resharper 8中,可以使用自动属性,默认情况下可以设置!

Val*_*mas 21
你不能在R#中做到这一点(至少在v6中).也就是说,创建一个伪属性并让resharper生成Auto Property存根.
您仍然可以使用Visual Studio使用的高级方法.输入你的新属性,它将显示为语法错误,然后CTRL+ .显示VS迷你菜单.然后直接打击enter,工作就完成了.
它不会将您带到可能分散注意力的类文件.要使用上面的快捷方式,您甚至不需要将光标放在损坏的属性名称上.
因此,这比Rickard描述的方法更好,因为它更快,更少分散您对正在编写的代码的注意力.
Ric*_*ard 19
就在您单击" 创建"属性时,它将暂停该类型.点击tab,您将获得一个带有选项的上下文菜单Auto property.

可以选择更改默认体型.
但是,你可以获得的收益是
protected int SomeProperty
{
get { return 0; }
set { }
}
Run Code Online (Sandbox Code Playgroud)
