C#报错:类成员声明中存在无效令牌'=>',VS2015环境下求指导
代码问题分析与指导
你的这段代码本身没有语法错误,但从实际使用角度来看,有几个需要注意的点(针对C#初学者和WinForms开发):
Product类未定义的风险:代码里用到了
BindingList<Product>,但你没给出Product类的定义。如果你的项目里还没创建这个类,编译时会直接报错。你需要先定义一个Product类,比如包含你需要的属性:public class Product { public int Id { get; set; } public string Name { get; set; } public decimal Price { get; set; } }字段未实例化,后续使用会报错:你把
list和bindingSource都初始化为null,如果后续直接用这两个对象(比如绑定到DataGridView),会触发空引用异常。你需要在合适的时机(比如窗体的Load事件里)实例化它们:private void Root_Load(object sender, EventArgs e) { list = new BindingList<Product>(); bindingSource = new BindingSource(); bindingSource.DataSource = list; // 假设你有一个dataGridView1控件,把它和bindingSource绑定 dataGridView1.DataSource = bindingSource; }VS2015对C#语法的支持:你的构造函数用了表达式体
public Root() => InitializeComponent();,这是C# 6的语法,VS2015刚好支持C# 6,所以这部分没问题,不用改。
另外,作为WinForms绑定的初学者,建议你先搞清楚BindingList和BindingSource的作用:BindingList用于动态维护数据集合(添加、删除元素时自动通知控件更新),BindingSource作为中间层,让数据和控件的绑定更灵活,还能提供排序、过滤等功能。
内容的提问来源于stack exchange,提问作者roy
相关产品推荐
相关产品推荐

