通常,如果我不同意 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 表达式有意义的其他情况)?