Visual Studio出现花括号不匹配 报错CS1513缺失}如何解决
问题原因及解决办法
错误 CS1513,应为 } 报错的核心诱因有两个:
- 语法逻辑错误:你将类属性
public object MyProperty { get; set; }定义在了Movie类的构造函数内部,C# 不允许在方法(包含构造函数)的作用域中声明类的公共属性,属性必须直接归属于类的作用域层级。这类跨作用域的语法错误会干扰编辑器的括号配对识别逻辑,哪怕开启了自动格式化也无法自动修复 - 括号冗余:你提供的代码末尾多了一个多余的
},进一步加剧了括号匹配异常
修正后的正确代码
using System; namespace Vidly.Models { public class Movie { // 构造函数仅用来编写实例初始化逻辑 public Movie() { } // 类属性需定义在类层级、构造函数外部 public object MyProperty { get; set; } } }
替换上述代码后重新编译即可消除CS1513报错。后续遇到同类括号配对报错时,可以优先排查是否存在跨作用域的语法错误,这类逻辑层面的错误无法靠自动格式化功能自动修复。
内容的提问来源于stack exchange,提问作者Czaru
相关产品推荐
相关产品推荐

