不能在静态字段中设置变量值
本文关键字:设置 变量值 字段 静态 不能 | 更新日期: 2023-09-27 18:15:41
在这个简单的例子中,为什么Sample()
函数中的StrA
不能设置"Hi World"字符串?
string StrA { get; set; }
private void button1(object sender, EventArgs e)
{
StrA = "Hi World"; //=======> Get StrA value
}
public static string Sample()
{
MyClass MyClass1 = new MyClass();
string a = MyClass1.StrA; //==========> Can't Set StrA value with "Hi World" string ???
return (MessageBox.Show(a).ToString());
}
使StrA成为一个静态字段,现在它只是实例的一个局部属性,所以当你创建一个新的实例时MyClass1 = new MyClass();
StrA属性是空的(null),即使你设置了一个值,在你创建一个新的实例后,新的实例将有SrtA为空…