Resharper 6默认创建自动属性

时间:2011-09-28 13:18:31

标签: c# resharper

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

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

 protected int SomeNewProperty
    {
        get { throw new System.NotImplementedException(); }
        set { throw new System.NotImplementedException(); }
    }

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

更新

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

Resharper 8 Option Screen

4 个答案:

答案 0 :(得分:21)

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

您仍然可以使用Visual Studio使用的高级方法。输入你的新属性,它将显示为语法错误,然后 CTRL + 显示VS迷你菜单。然后点击输入并立即完成工作。

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

所以这比Rickard描述的方法更好,因为它更快,更不会让你远离你正在编写的代码。

答案 1 :(得分:19)

当您单击创建属性时,它将暂停该类型。按选项卡,您将看到一个上下文菜单,其中包含使用Auto property的选项。

enter image description here

答案 2 :(得分:7)

可以选择更改默认的正文样式。

然而,你能得到的结果是

    protected int SomeProperty
    {
        get { return 0; }
        set { }
    }

Resharper Options

答案 3 :(得分:1)

Visual Studio附带一个名为“prop”的默认代码段只需键入,点击,提供类型名称并为其命名。做完了。

我知道在Resharper方面没有回答你的问题,但它已经是Visual Studio IDE提供的功能。

相关问题