C# の仕組みについて質問があります。
m_MyClass = new MyClass();
Dispatcher.m_MyClass = m_MyClass;
m_MyClass = null に設定すると、自動的に Dispatcher.m_MyClass が null になりますか?
いいえ。変数の割り当ては、参照のコピーを値で割り当てています。Dispatcher.m_MyClass
割り当て後に変数を変更しても、フィールド/プロパティには影響しません。
いいえ。参照の変数に別の値を割り当てても、他の参照には影響しません。
インスタンスのフィールドを変更するか、それらのフィールドを変更するプロパティまたはメソッドを使用した場合のみ効果があります。
m_MyClass = new MyClass();
Dispatcher.m_MyClass = m_MyClass;
m_MyClass.MyProp = null;
// Dispatcher.m_MyClass.MyProp == null