代碼: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 關注
- 215 瀏覽
添加回答
舉報
0/150
提交
取消