[03] 캐스트보다는 is, as가 좋다
다음 본문은 도서 이펙티브 C# (빌 와그너)에서 나오는 주제를 다룹니다. as를 사용한 객체 사용 - as는 형 변환을 수행할 수 없거나, null을 대상으로 형 변환을 수행하는 경우 null을 반환한다. - null처리만 해주면 된다. object o = Factory.GetObject(); MyType t = o as MyType; if(t != null) { // 객체 사용 } else { // 오류 보고 } 캐스트 연산자를 사용한 객체 사용 - 형변환을 수행할 수 없다면 오류가 발생한다. - null은 어떠한 참조값으로도 변환될 수 있기 때문에 null 처리도 별도로 수행해야 한다. object o = Factory.GetObject(); try { MyType t; t = (MyType)o; ..