C#引用变量,是否使一个null使另一个为空?

时间:2013-08-07 17:26:17

标签: c# reference

我对C#的运作方式有疑问。

m_MyClass = new MyClass();
Dispatcher.m_MyClass = m_MyClass;

如果我设置m_MyClass = null,是否会自动使Dispatcher.m_MyClass为空?

2 个答案:

答案 0 :(得分:4)

没有。变量赋值是按值分配引用的副本。分配后更改变量不会影响Dispatcher.m_MyClass字段/属性。

答案 1 :(得分:2)

即可。为引用的变量分配不同的值对其他变量没有影响 引用。

仅修改实例的字段或使用修改这些字段的属性或方法将产生影响:

m_MyClass = new MyClass();
Dispatcher.m_MyClass = m_MyClass;

m_MyClass.MyProp = null;
// Dispatcher.m_MyClass.MyProp == null