C# 为什么提取新方法时ReSharper默认为布尔值?

C# 为什么提取新方法时ReSharper默认为布尔值?,c#,.net,refactoring,resharper,automated-refactoring,C#,.net,Refactoring,Resharper,Automated Refactoring,当我使用ReSharper的create方法重构一些旧代码并将逻辑提取到方法中时,我注意到每当我的方法需要返回某些内容时,签名中的默认返回类型总是布尔值 我想知道是否有人知道为什么会这样 为什么它不默认为更通用的东西,比如object 这不是一个我需要解决的紧迫问题,但是由于我很欣赏使用这个工具,我想了解更多 这仅仅是根据一些统计数据做出的选择,还是我遗漏了一些更微妙的东西 谢谢您抽出时间。我不太清楚“方法需要返回某些内容”是什么意思。当您提取方法时,总是很清楚返回类型应该是什么。请考虑添加示例

当我使用ReSharper的create方法重构一些旧代码并将逻辑提取到方法中时,我注意到每当我的方法需要返回某些内容时,签名中的默认返回类型总是布尔值

我想知道是否有人知道为什么会这样

为什么它不默认为更通用的东西,比如object

这不是一个我需要解决的紧迫问题,但是由于我很欣赏使用这个工具,我想了解更多

这仅仅是根据一些统计数据做出的选择,还是我遗漏了一些更微妙的东西


谢谢您抽出时间。

我不太清楚“方法需要返回某些内容”是什么意思。当您提取方法时,总是很清楚返回类型应该是什么。请考虑添加示例代码,在那里你看到R和你所期望的签名不同。当从代码中提取方法时会发生这种情况吗?这取决于您的代码。resharper取决于变量的使用情况。它可以是空的或任何东西。默认情况下,未将其设置为布尔值。这是雷沙珀的建议。你也许能改变它或不。这取决于要提取的代码和巫婆部分