【问题标题】:Quickest way to declare a field and constructor-inject it声明字段和构造函数注入它的最快方法
【发布时间】:2016-12-16 03:30:52
【问题描述】:

将 Visual Studio 2015 Enterprise 与 Resharper Ultimate 结合使用。

我发现自己经常需要声明一个新字段,然后通过构造函数参数对其进行分配。据我所知,最快的方法是:

  1. 向上导航到字段声明所在的文件顶部
  2. 声明字段: private readonly NameOfType _nameOfInstance;
  3. alt-enter 输入字段名称,“Initialize field from constructor”
  4. 导航回我需要该对象的位置并继续

这不是太繁琐,我只是发现我一天要做很多次,我想知道是否有更快的方法。是否有一个 Resharper / VS 功能/插件,我可以在其中按下一个键,指定一个类型,并让它为我完成所有这些步骤? _nameOfInstance 几乎总是只是 _nameOfType,而且它总是私有的只读和构造函数注入的,所以最好减少我这一天的忙碌工作。

【问题讨论】:

    标签: c# visual-studio-2015 resharper


    【解决方案1】:

    您可以在代码中输入一个未使用的符号名称,然后按 Alt+Enter 以自动创建一个字段(或者更好的是,输入新的字段名称,然后是.field,它将像模板/sn-p 一样,并在类的顶部自动创建一个具有该名称的字段)。然后,您可以在新字段上 Alt+Enter 并选择“从构造函数初始化”以将其连接到构造函数中。不过,这将使您脱离当前的方法。 ReSharper 没有提供解决此问题的方法,但您可以使用“导航返回”命令 (Ctrl+Minus) 跳回您正在处理的方法。

    【讨论】:

      【解决方案2】:

      使用 ReSharper,您可以将光标放在(或突出显示)构造函数中的参数中,并使用 CTRL+R、CTRL+F 从中创建一个字段。

      【讨论】:

      • 是的,但我不想自己将参数添加到构造函数中。我想在一个方法中进行编码,决定我需要一个对象,点击魔法键,输入对象类型,然后为我声明字段和构造函数注入,留下字段引用。
      • 啊,我认为这在 VS 或 ReSharper 中不存在。也许像 Productivity Power Tools 这样的另一个扩展有它。
      猜你喜欢
      • 1970-01-01
      • 2013-05-02
      • 2019-02-18
      • 2013-11-13
      • 1970-01-01
      • 2015-04-22
      • 2017-04-05
      • 1970-01-01
      • 2013-01-12
      相关资源
      最近更新 更多