如何解决Error SA1500:多行语句大括号不应与代码同行问题
解决SA1500错误的方案
SA1500是代码风格检查规则,提示内容为:
Error SA1500: Braces for multi-line statements should not share line
意思是多行语句对应的大括号不能和代码行放在同一行,左大括号必须单独占一行。
规则解读与修改建议
- 对于包含多行代码的语句块(比如if判断、对象初始化器、匿名对象定义),左大括号必须单独起一行,不能跟在语句末尾。
- 对于仅包含单行代码的语句块,若使用大括号,需将大括号与语句放在同一行(若符合场景也可省略大括号)。
针对你提供的代码的检查与修改
你当前粘贴的代码中,if块、匿名对象、ItemModel初始化器的大括号都已单独成行,符合规则要求。如果仍触发错误,建议排查:
- 是否存在未粘贴的代码片段,比如单行语句块用了单独成行的大括号:
// 错误示例 if (ObjItem == null) { return new JsonResult(new { success = false }); } // 修改后符合规则 if (ObjItem == null) { return new JsonResult(new { success = false }); } - 是否有对象初始化器被写在同一行(若属于多行逻辑的一部分),需拆分为:
new ItemModel { Id = ObjItem.Id, ItemName = ObjItem.Name }
内容的提问来源于stack exchange,提问作者ASB
相关产品推荐
相关产品推荐

