Resharper - 使用对象初始化重构 - 如何在构造函数调用中保留括号?

5
当我使用Resharper重构我的代码以使用对象初始化程序时,它会正确地重新格式化代码,因此以下代码:
var response = new Response(); 
response.Value = "My value";

变得

var response = new Response
{
   Value = "My value",
};

我在 Resharper 选项中找不到设置保留括号作为构造函数代码的地方(我偏好于这种写法以保持一致性)。这是否可能?我希望 Resharper 格式化它如下:

var response = new Response()
{
   Value = "My value",
};

1
如果这个不存在,那就是对产品的功能请求。 - gunr2171
1
R#将这些括号视为多余的(因为它们确实是)。我猜禁用多余括号检查可能会有所帮助? - Federico Berasategui
2
“Consistency” with what? 这些是对象初始化程序,它们与仅构造函数调用不同-没有固有的“一致性”。如果有任何一点不同,包括“()”,那么这是“不一致”的,因为它们是初始化程序而不仅仅是构造函数调用。 - Peter Ritchie
1
与普通构造函数保持一致。初始化程序在构造函数调用方面并没有什么不同;我认为保持语法的一致性是不好的实践,因为代码首先是为人类阅读而存在的,只是偶然地为计算机执行。 - Patrick Szalapski
1
@HighCore,我试图在上下文操作中禁用“去除多余括号”,但我认为这只是将其省略为上下文选项。无论如何,这并未影响我注意到的行为。还有其他地方我可以看吗? - Patrick Szalapski
显示剩余2条评论
1个回答

0

看起来Resharper中没有这个功能。


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