【发布时间】:2013-02-17 14:48:43
【问题描述】:
我有以下代码:
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”。
【问题讨论】:
-
显示更改非常令人困惑。只需发布您当前的代码 - 理想情况下作为一个简短但完整程序。
-
而这段代码实际上可以编译???
-
set;没有与之关联的操作。它什么也不做。{str = value;}是实际设置您的属性的部分。不可删除。 -
修复你的编译错误。您的 IDE 可能会询问您是否要运行最后一个已知的工作配置。按照我的建议修复编译错误
标签: c# properties get set