有没有工具可以帮助我将方法调用从基于位置的参数改为基于名称的参数?

8

我希望将以下代码进行转换:

var p = new Person("Ian", "Smith", 40, 16)

致:

var p = new Person(surname: "Ian", givenName:"Smith", weight:40, age:16)

作为使代码更易读的第一步,如果需要,我愿意使用第三方重构工具。
(请不要告诉我使用参数对象和方法等,这些可能会在我至少能读懂代码之后再考虑!)

只是为了澄清一下:你正在寻找一种工具,可以自动将你的方法调用更改为使用命名参数? - Daniel Hilgarth
@Daniel,我需要手动选择要更改的方法调用。 - Ian Ringrose
在VS中有一个正则表达式,你可以使用它并通过查找和替换来完成。我不是很擅长这个,但如果对你很重要,可以查看MSDN来学习如何使用它。 - Saeed Amiri
1
@Ian:自己编写代码是一个选项吗?http://confluence.jetbrains.net/display/ReSharper/Quick-Fixes+and+Context+Actions和http://hadihariri.com/2010/01/12/writing-plug-ins-for-resharper-part-1-of-undefined/ - Daniel Hilgarth
1
@Ian:在我看来,使用Resharper OpenAPI自己编写代码并不比手动更费时间,但是它比手动修改要有趣得多! :-) - Daniel Hilgarth
显示剩余3条评论
2个回答

2

在方法调用的括号中放置光标

alt+<enter>

或者点击锤子

  • 之前

输入图像描述

  • 之后

输入图像描述


那太棒了。 - J.T.

2

我认为这可能是v2011 vol 1.4版(http://www.devexpress.com/Support/WhatsNew/DXperience/files/11.1.4.xml)。 - David Gardiner

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接