【问题标题】:Resharper 6 create auto property by defaultResharper 6 默认创建自动属性
【发布时间】:2011-11-26 21:14:54
【问题描述】:

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

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

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

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

更新

在 Resharper 8 中自动属性可用并且可以默认设置!

【问题讨论】:

标签: c# resharper


【解决方案1】:

Visual Studio 附带一个默认的 sn-p,称为“prop”,只需键入它,点击,给一个类型名称并给它一个名称。大功告成。

我知道这并不能回答您关于 Resharper 的问题,但它是 Visual Studio IDE 已经提供的功能。

【讨论】:

  • 好吧,问题是,我需要先去要创建的地方属性,我讨厌这样做。
  • 是的,工作很糟糕。我通常聘请程序员来做这种事情 =)
  • @MikeCole sn-p 方法更有效。感谢您指出这一点。
【解决方案2】:

当你点击创建属性时,它会在类型上停止。点击tab,你会得到一个上下文菜单,可以选择使用Auto property。

【讨论】:

  • 足够接近了,如果真的无法将此行为保存为默认值,我会将其标记为答案。
  • 如下所示,只能更改默认成员主体的功能。问题是您可能不希望始终拥有汽车财产。那么这个上下文菜单就很方便了。
  • 刚遇到这个,从来不知道它的存在!塔
【解决方案3】:

有一个选项可以更改默认的正文样式。

然而,你能得到的接近是

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

【讨论】:

    【解决方案4】:

    您不能在 R# 中执行此操作(至少在 v6 中)。也就是说,创建一个伪属性并让 resharper 生成自动属性存根。

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

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

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

    【讨论】:

    • 这是一个很好的建议,这应该是答案。 resharper 应该像这样工作。
    • 好东西。我不敢相信 R# 不这样做。这可能应该是已接受答案的一部分。
    猜你喜欢
    • 1970-01-01
    • 2018-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-21
    • 2014-11-03
    • 2022-08-23
    相关资源
    最近更新 更多