2013-08-07 2 views
2

C# 작동 방법에 대한 질문이 있습니다.C# 참조 변수가 하나의 null을 만들어 다른 null을 만드나요?

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

m_MyClass = null로 설정하면 Dispatcher.m_MClass가 자동으로 null이됩니까?

+1

변수 저장 위치되어있다. 너는 그들 안에 물건을 넣는다. 한 저장소 위치의 내용을 다른 저장소 위치에 할당 할 때 원본 저장소 위치의 내용을 * 복사하여 대상 위치에 넣습니다. 나중에 소스 저장 위치에 다른 값을 지정합니다. 대상 저장 위치에 * 영 (*) * 영향을 미치거나 해당 저장 위치에 * 다른 * 저장 위치가 있습니다. – jason

답변

2

아니오. 참조의 변수에 다른 값을 할당해도 다른 참조에는 영향을주지 않습니다.

전용 인스턴스의 필드를 수정하거나 효과를 가질 것이다 이러한 필드 속성을 수정 또는 방법을 사용하여 :

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

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

알겠습니다. 최근에 C#을 공부했지만,이 섹션을 이해하지 못했습니다. – Gandalf458

4

번호 변수 할당은 참조 의 사본에 값을 할당합니다. 할당 후에 변수를 변경해도 Dispatcher.m_MyClass 필드/속성에 영향을주지 않습니다.

관련 문제