不能在静态字段中设置变量值

本文关键字:设置 变量值 字段 静态 不能 | 更新日期: 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为空…