2013-03-04 23 views

回答

3

如果你想使用的getter和setter和定義自定義的getter你還需要定義一個定製的setter。 對於如:

public String Name 
    { 
     get { return txtName.Text; } 
     set { txtName.Text = value; } 
    } 

或者你可以創建 「getonly」 屬性:

public partial class frmManager : Form 
{ 
    public String Name 
    { 
     get 
     { 
      return txtName.Text; 
     } 
     set; 
    } 
} 

錯誤(CS0201):

public String Name 
    { 
     get { return txtName.Text; } 
    } 
+1

非常感謝你的工作 – 2013-03-04 13:49:34

1

您需要更改到:

public partial class frmManager : Form 
{ 
    public String Name 
    { 
     get 
     { 
      return txtName.Text; 
     } 
     set; // you may also want to change this to set the value of txtName.Text (txtName.Text = value) 
    } 
} 
+1

非常感謝你 – 2013-03-04 13:50:14

1

您在get方法需要一個return

只有分配,呼叫,遞增,遞減,在等待着,新對象表達式可以用作聲明

發生,因爲在get方法的聲明txtName.Text;實際上並沒有做任何事情。 C和C++中的類似聲明是合法的,但可能會觸發編譯器警告,如「語句無效」。 C#通過強制禁止這些語句的語法限制來防止此編程錯誤。

相關問題