C#에서 as를 이용한 형 변환을 줄이세요

C#에서 형 변환을 해야 할 때, 괄호를 이용한 변환이 as보다 더 좋습니다. 왜냐하면 괄호를 이용해 변환하면 실패 시 InvalidCastException이 즉시 발생하지만, as를 이용해 변환하면 실패해도 null을 되돌릴 뿐이라서 문제를 즉시 발견하기 어렵기 때문입니다.

<Effective C#: 강력한 C# 코드를 구현하는 개발지침 50가지>의 저자는 그 책의 아이템 #3에서 ‘cast보다는 is나 as가 좋다’라고 주장하고 있지만, 제 생각은 반대입니다. as를 이용한 형 변환은 변환이 실패했을 때에도 다른 처리를 하고 싶을 때만 사용하는 게 좋습니다.

Advertisements

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중