
[C#] null을 비교하기위한 여정1, ==와 Equals()
·
STUDY/유니티
if (instance == null) { instance = this; } else if (instance != this) Destroy(gameObject); 싱글톤 코드를 작성하면서 들었던 의문이 있었습니다. ==대신에 Equals()를 써서 null인지를 체크할 수는 없을까? Equals로 인한 비교는 총 두가지 방법이 있습니다. 매개변수를 1개 쓰는것과 2개쓰는것 신기하게도 instance.Equals(null)를 쓰면 에러가 뜨지만 Equals(instance,null)을 쓰면 에러가 뜨지 않았습니다. 이유는 일단 instance는 null인 상태입니다. 그리고 그 null인 instance를 참조할려고하니 NullReferenceException 오류가 뜨는건 당연했죠. 하지만 instanc..