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