代码:
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
答案 0 :(得分:2)
在MyView
的表达式主体中似乎有一些非法字符:
更改:
public DCMViewer MyView { get **=>** myView; set => myView = value; }
收件人:
public DCMViewer MyView { get => myView; set => myView = value;
我对语法进行了测试,并在尝试遵循传统的expression body时收到了相同的错误,您的问题可能只是您并没有完全使用C#6语法(我没有这样做)可以理解,因为我可以使用表达式合并方法,但不能使用get
访问器)。我建议如下自动实现的属性,或者如果您愿意,可以采用更传统的方法。就个人而言,您实际上不需要声明get
和set
的主体,因为您没有对基础字段做任何特殊的操作。因此,您可以使用自动实现的属性:
public DCMViewer MyView { get; set; }
答案 1 :(得分:0)
内部静态细胞食物
获取*> **食物;设置=>食物=价值; }
set => FoodCount =值;
public static int FoodCount1 {get = FoodCount; {要么;预期的