静态变量及静态方法中变量的生命周期问题
private static List<String> lstString = new List<String>();
private void Form1_Load(object sender, EventArgs e)
{
reqTest(lstString);
MessageBox.Show(lstString.Count.ToString());
}
private static void reqTest(List<String> lstString)
{
List<String> lstStringaA = new List<String>();
lstStringaA.Add("a");
lstString=lstStringaA;
//如果这里alert lstString的count 会提示1
}
请教,外层定义的lstString是静态的,而且是引用类型,为什么经过reqTest方法改变引用后 为什么count是0而不是1?