Resharper希望在参数之前添加一些东西

时间:2014-05-21 15:58:07

标签: c# resharper

这可能是一个非常愚蠢的问题,但我已经安装了resharper,它正在尝试做一些我不了解其目的的事情。

在我的代码中,我有以下内容。

double.Parse(cmbShiftStartMinute.Text) % 5 == 0

它想要添加一个" s:"

double.Parse(s: cmbShiftStartMinute.Text) % 5 == 0

这是做什么的?

2 个答案:

答案 0 :(得分:3)

这是named parameter

在这种情况下,它不会以任何方式改变代码的功能。从理论上讲,它可用于重新排序参数或指定可选参数,而无需指定前面的参数。

理论上它可以增加代码的清晰度,如果在没有命名参数的情况下参数的目的不明确,但我不认为这是这种情况,因为s不是一个非常具有描述性的参数名称。

答案 1 :(得分:1)

如果你看一下Double.Parse的重载,你会发现4种方法。字符串参数称为" s": http://msdn.microsoft.com/en-us/library/system.double.parse.aspx

Resharper用命名参数替换你的参数: http://msdn.microsoft.com/en-us/library/dd264739.aspx

我认为您应该可以在选项中的某处禁用它。