본문 바로가기
프로그래밍/C#.net

[effective C#] item #3 : cast보다는 is나 as가 좋다.

by 건우아빠유리남편 2009. 8. 24.
반응형

■item#3 cast보다는 is나 as가 좋다.
C#언어에서는 많은 경우에 System.Object타입의 인자를 받아들이는 메서드를 만들어야 하는데, 이는 닷넷 프레임워크가 이미 그렇게 구성되어 있기 때문에 불가피하다.

타입을 변경하는 방법
1.as연사자를 사용
2.cast연산자를 사용

 

방어적 프로그램
형변환의 가능성 여부는 is 연산자가 수행
형변환 수행을 위해서는 as 연산자를 사용

 

 

형변환을 피할 수 없다면,C#언어의 as나 is연산자를 쓸 수 있는지를 먼저 검토하자.
강제적인 형변환은 가끔 예기치 않은 결과를 초래할 수 있다.
as와 is는 항상 일관된 동작을 보여주며 형변환이 정확히 수행될 수 있는지를 확인하고 정확한 형변환을 수행한다.
따라서 cast연산을 수행하였을 때 발생할 수 있는 의도하지 않은 동작들을 피할 수 있다.


반응형

댓글