c# - 自动生成变量 *name* 以匹配您提供的参数?

标签 c# visual-studio parameters code-generation resharper

R# 4.5(欢迎回答 5)
VS2008(欢迎回答VS2010)
C#(FWIW)

我正在使用构造函数(这个问题也适用于方法),并且有 Intellisense:

Foo Constructor Intellisense, showing the parameter variable names

我还没有为第一个参数“firstName”指定值。今天,我键入“firstName”,然后让 IDE 为我创建该变量(我将其初始化为某个值)。

我知道 IDE 会为我创建变量。我希望它为我创建变量名

我不想输入“firstName”。我喜欢参数作者选择的变量名,我想在我的(调用)代码中使用该变量名。

有没有办法让这些可接受的变量名称在我通过这行(调用)代码移动时自动为我(调用代码)重新生成,逐个参数?

最佳答案

您可能会通过 VS2010 接近您正在寻找的东西。

  • 输入p.Foo(

这将从所有构造函数列表中打开当前选定构造函数的描述。如果您键入一个字母,或按 ctrl + 空格键,智能感知自动完成将打开。

这里 VS2008 和 VS2010 之间的区别是命名参数。在 VS2010 中,您的完成列表将包含命名参数 firstName:lastName: 的条目。

  • 键入参数名称的第一个字母(您指的是“参数作者选择的变量名称”)

Intellisense 应直接跳转到该条目,并允许您像往常一样完成补全。

  • 输入空格、回车或逗号

Intellisense 它将插入用于命名参数的标识符。它不会插入冒号(除非您键入它),因此您不必使用命名参数功能来实现您的目标。您可以充分利用您要查找的文本在您的完成列表中这一事实。

你如何让 Visual Studio 实际生成局部变量(根据你的问题,你似乎已经解决了)让我感到困惑,并且由你来处理:)如果你有第二个问题解决了,我也想知道怎么做。

关于c# - 自动生成变量 *name* 以匹配您提供的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3513590/

相关文章:

javascript - 如何将 Eval() 传递给 Javascript 函数

delphi - DCC 无法决定函数需要的参数数量

jquery - 传递具有不同名称的 jQuery 参数

visual-studio - MSBuild WriteCodeFragment 任务

javascript - Visual Studio Community 2017 的客户端和服务器端 JavaScript 调试体验

visual-studio - 如何在 Visual Studio 中设置 DLL 文件的路径?

java - 如何将 JPanel 作为参数传递给方法?

c# - 在 ASP.NET 中从数据库中的 Div 中显示图像

c# - Azure.消息.ServiceBus : should I remove ProcessMessageAsync handler from ServiceBusProcessor on disposing?

c# - 检查 XML 元素是否存在