c# - 使额外的大括号触发编译器警告错误 C#
问题描述
我有以下代码,这显然是用户错误(额外的返回语句)
if (!await NoError()) return false;
{
Logger.LogError("Error occured!");
return false;
}
现在额外的 return 语句意味着它总是返回 false,无论是否有错误。有没有办法让 Visual Studio 2017 在这种情况下引发编译器错误或警告?
解决方案
我怀疑是否存在编译器警告,因为它是有效的 C#,并且大括号“本身”存在合法用例。
如果您使用没有直接附加花括号的 if/else 语句,像 StyleCop 这样的代码分析器可能会引发警告;这将在您的示例中捕捉到这种情况。在 StyleCop 中,这包含在规则 SA1503中。
推荐阅读
- algorithm - 在归并排序算法中具有无穷大的目的
- javascript - 如何获取要放置在模式中的行的值(Codeigniter)
- deprecated - 函数 create_function() 已弃用 PHP 7.2.1
- mysql - MySql查询错误结果phpmyadmin
- c# - 显示/打印列表的内容 使用和不使用 LINQ 随机化
- maven - 谷歌应用引擎 - 使用 maven 2.0.0-rc1 部署不起作用
- r - 为什么我在 ggplot 中得到奇怪的紫色线?
- python - 用于具有多个左连接的 SQL 查询的 Django ORM
- android - Android - 无法访问 onDraw()
- postgresql - 无法连接到 postgres(用户 - docker 的密码验证失败)