当我编写代码并需要新属性时,我只需编写已存在的属性名称并从菜单中选择操作:
问题是,它生成如下代码:
protected int SomeNewProperty
{
get { throw new System.NotImplementedException(); }
set { throw new System.NotImplementedException(); }
}
所以我需要去那里并手动调整它(实际上我更喜欢从菜单中选择Create field并将其更改为auto属性)。无论如何,我想,可能有一种方法可以改变“创建属性”的默认行为,它会立即创建自动属性吗?
更新
在Resharper 8中,自动属性可用,默认情况下可以设置!
答案 0 :(得分:21)
你不能在R#中做到这一点(至少在v6中)。也就是说,创建一个伪属性并让resharper生成自动属性存根。
您仍然可以使用Visual Studio使用的高级方法。输入你的新属性,它将显示为语法错误,然后 CTRL + 。显示VS迷你菜单。然后点击输入并立即完成工作。
它不会带你到可能分散注意力的类文件。要使用上面的快捷方式,您甚至不需要将光标放在损坏的属性名称上。
所以这比Rickard描述的方法更好,因为它更快,更不会让你远离你正在编写的代码。
答案 1 :(得分:19)
当您单击创建属性时,它将暂停该类型。按选项卡,您将看到一个上下文菜单,其中包含使用Auto property
的选项。
答案 2 :(得分:7)
可以选择更改默认的正文样式。
然而,你能得到的结果是
protected int SomeProperty
{
get { return 0; }
set { }
}
答案 3 :(得分:1)
Visual Studio附带一个名为“prop”的默认代码段只需键入,点击,提供类型名称并为其命名。做完了。
我知道在Resharper方面没有回答你的问题,但它已经是Visual Studio IDE提供的功能。