【问题标题】:Is there a keyboard shortcut for Visual Studio to invoke the class constructor for a new object?Visual Studio 是否有键盘快捷键来调用新对象的类构造函数?
【发布时间】:2018-05-14 23:19:37
【问题描述】:

我想要一种在定义对象变量时使用 Visual Studio 在 C# 中快速实例化新对象的方法。假设我输入以下代码

Object someObject =

有没有办法通过一个或两个按键组合自动完成代码行来实现下面的代码?

Object someObject = new Object();

目前我最终会自动完成 new 关键字,然后自动完成对象类,然后在自动生成的括号之外使用制表符并键入分号。我知道这可能已经很少了(六次击键?),但我希望有一种方法可以比 IntelliSense 更智能地自动完成这些语句。

【问题讨论】:

  • 欢迎来到 Stack Overflow,希望我的回答对您有所帮助。请记住将答案标记为已接受。
  • 当我输入object someObject = ne 时,我只需输入[tab](完成“new”),然后再次输入[tab],添加object();。但是我已经安装了 ReSharper,所以我可以添加到我的智能感知中,
  • 看起来基本 IntelliSense 处理它的方式类似,除了我需要输入 'n [tab] [space] [tab] ( [tab] ;' 我不是 ReSharper 的忠实粉丝,主要是因为它最近变得臃肿,而且还需要数周的配置才能达到我的喜好。不过,这似乎是迄今为止最好的解决方案。

标签: c# visual-studio constructor autocomplete new-operator


【解决方案1】:

要回答标题中的问题,这真的很简单。没有键盘快捷键,但您可以输入 ctor 然后按两次 Tab。

我想你想问的是“有没有一种快速的‘智能感知’方法来声明和实例化一个对象?”

答案是肯定的,输入并使用 IntelliSense!

正如@Rufus L 所说,最快的方法是尽可能使用 IntelliSense。在您的示例中,如果您键入“ne”,然后键入 tab,您可能会得到 new 关键字,然后开始键入“Obj”,然后再次 tab,IntelliSense 将根据您已经键入的内容知道您之后的类型,并且为你敲击它。

对于这个例子,IntelliSense 并没有真正炫耀它的强大功能。您将学习使用 IntelliSense 快速加快各种速度,它是我们开发人员的好帮手。

【讨论】:

  • 打败我吧 :)
  • 对我来说,这增加了CancellationTokenRegistration :*(
  • @Rufus,这是因为 ctor 简写是为一个类生成一个 constructor,而不是初始化一个对象。
  • 我明白了,这很酷!但是,OP 不是要求一种方法来调用构造函数,而不是创建一个构造函数吗?
  • 根据你的想法,我的答案就是答案。 ;)
猜你喜欢
  • 1970-01-01
  • 2012-11-21
  • 2017-05-16
  • 2010-09-19
  • 1970-01-01
  • 1970-01-01
  • 2011-05-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多