{ 要么 ;预期误差

时间:2018-07-31 07:42:42

标签: c#

代码:

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 个答案:

答案 0 :(得分:2)

MyView的表达式主体中似乎有一些非法字符:

更改:

public DCMViewer MyView { get **=>** myView; set => myView = value; }

收件人:

public DCMViewer MyView { get => myView; set => myView = value; 

我对语法进行了测试,并在尝试遵循传统的expression body时收到了相同的错误,您的问题可能只是您并没有完全使用C#6语法(我没有这样做)可以理解,因为我可以使用表达式合并方法,但不能使用get访问器)。我建议如下自动实现的属性,或者如果您愿意,可以采用更传统的方法。就个人而言,您实际上不需要声明getset的主体,因为您没有对基础字段做任何特殊的操作。因此,您可以使用自动实现的属性:

public DCMViewer MyView { get; set; }

答案 1 :(得分:0)

内部静态细胞食物

获取*> **食物;设置=>食物=价值; }

set => FoodCount =值;

public static int FoodCount1 {get = FoodCount; {要么;预期的