这行代码对于 Resharper 来说是否太高级了?

Is this line of code too advanced for Resharper?

几分钟前,我正在用 C# 整理一些东西,并编写了以下代码行:

private void ReportCheckState( String message , bool state ) {
            ( ( NovaEngineEditor )this.Parent ).EditorStatusBar.ShowMessage( ( message += state ? " Enabled." : " Disabled." ) );
        }

令我惊讶的是,Resharper 显然 认为 变量 "message" 的附加不会在任何执行路径中使用。然而,事实并非如此。它已被使用并且按预期工作。那么我真的找到了一种超越 Resharper 的方法吗?这是一个屏幕截图(注意灰色文本):

这是表单上显示的最终输出的图像;它确实可以正常工作!

我们来破解代码

message += state ? " Enabled." : " Disabled."

相同

message = message + (state ? " Enabled." : " Disabled.");

该赋值是多余的,因为您不再使用 message 变量。

你真的想要

message + (state ? " Enabled." : " Disabled.");