3

通常,如果我不同意 ReSharper 建议的某些代码转换,则操作列表中有一个选项可以通过在代码中添加注释来抑制建议。以下是这些评论的一些示例:

// ReSharper disable UseObjectOrCollectionInitializer
var addresses = new MailAddressCollection();
// ReSharper restore UseObjectOrCollectionInitializer

// ReSharper disable ReturnTypeCanBeEnumerable.Local
private static MailAddressCollection GetEventStatusNotificationRecipients(UserAccountProfile submitter, 
    UserAccountProfile projectPrincipalInvestigator)
// ReSharper restore ReturnTypeCanBeEnumerable.Local

我不知道为什么,但“循环的部分主体可以转换为 LINQ 表达式”规则的操作列表不包含禁止 ReSharper 建议的选项。我已经尝试将其转换为 LINQ 表达式,以查看它产生的输出类型。它把一个清晰的 foreach 循环变成了混淆的垃圾,所以我恢复了这个变化。但是,我希望能够压制该消息。有没有办法抑制建议(除了完全关闭规则,我不想这样做,因为可能存在将循环体转换为 LINQ 表达式有意义的其他情况)?

4

1 回答 1

4

我不确定,但尝试手动插入

// ReSharper disable LoopCanBePartlyConvertedToQuery
...
// ReSharper restore LoopCanBePartlyConvertedToQuery

围绕你的代码

于 2012-12-08T19:14:11.660 回答