这行代码对于 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.");
几分钟前,我正在用 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.");