我有以下代碼:C#獲取,設置屬性
private void button1_Click(object sender, EventArgs e)
{
Class1 myClass = new Class1("ttt");
myClass.Name = "xxx";
MessageBox.Show(myClass.Name);
}
和
class Class1
{
string str = "";
public Class1(string name)
{
str = name;
}
public string Name
{
get { return str; }
set;
}
}
起初我設置:
myClass.Name = "ccc";
,但後來將其改爲:
myClass.Name = "xxx";
也改變:
set {str = value;}
到:
set;
爲什麼當我運行它做我得到 「CCC」,而不是 「XXX」?
在我目前的代碼中有「ccc」。
這顯示變化非常混亂。只需發佈您當前的代碼 - 理想情況下是一個簡短但完整的程序。 – 2013-02-17 14:50:36
而這段代碼實際編譯? – leppie 2013-02-17 14:50:46
'set;'沒有與之相關的操作。它什麼也沒做。 '{str = value;}'是實際**設置**屬性的部分。不可刪除。 – Brad 2013-02-17 14:51:58