【发布时间】:2015-06-28 03:02:02
【问题描述】:
In this fiddle,我们将静态字段分配给实例字段。当我们更改静态时,实例一仍然具有初始值。这是为什么?我们认为两者都应该指的是同一个对象,但似乎它们不是。
using System;
public class Program
{
public static string StaticString;
public string InstanceString;
public static void Main()
{
Program.StaticString = "foo";
var p = new Program();
p.InstanceString = Program.StaticString;
Program.StaticString = "bar";
Console.WriteLine(p.InstanceString);
}
}
我们真的希望它打印bar,但它打印了foo。
【问题讨论】:
-
请检查这个答案。它可能会有所帮助.. stackoverflow.com/a/337045/311255
标签: c#