代码:private System.Windows.Forms.Button OpenBtn;private System.Windows.Forms.Panel panelMain;private DCMViewer myView = new DCMViewer();private System.Windows.Forms.ListBox DCMListView;private System.Windows.Forms.Button DCMOpenBtn;private System.Windows.Forms.Button button2;private System.Windows.Forms.ListView listView1;private System.Windows.Forms.ColumnHeader TagName;private System.Windows.Forms.ColumnHeader VRValue;private System.Windows.Forms.ColumnHeader TagValue;public DCMViewer MyView { get **=>** myView; set => myView = value; }该**=>**符号产生此错误:{ or ; expected
2 回答
阿波罗的战车
TA贡献1862条经验 获得超6个赞
看起来好像您的表达式正文中有一些非法字符MyView
:
改变:
public DCMViewer MyView { get **=>** myView; set => myView = value; }
到:
public DCMViewer MyView { get => myView; set => myView = value;
我对语法进行了测试,并在尝试遵循传统表达式主体时收到了相同的错误,您的问题可能只是您没有完全使用 C# 6 语法(我不明白,因为我可以使用表达式实体方法,但不是get
访问器)。我会推荐如下自动实现的属性,或者如果您愿意,可以使用更传统的方法。就个人而言,您真的没有必要声明主体get
,set
因为您没有对基础字段做任何特别的事情。因此,您可以使用自动实现的属性:
public DCMViewer MyView { get; set; }
aluckdog
TA贡献1847条经验 获得超7个赞
内部静态细胞食物
获得**>**食物;设置 => 食物 = 价值;}
set=> FoodCount= 值;
public static int FoodCount1 { get = FoodCount; {或者; 预期的
- 2 回答
- 0 关注
- 176 浏览
添加回答
举报
0/150
提交
取消