Programing/C#
AS를 이용한 안전한 캐스팅
june._.note
2017. 1. 20. 10:37
캐스팅을 하기 위해 흔히 아래와 같이 변수 앞에 괄호을 열고닫으면서 캐스트할 형식을 넣어 캐스팅하곤 함.
(캐스팅할 Type)Object
위와 같은 경으 InvalidCastException이 발생할 수 있음.
예외를 Throw시키지 않기 위해서 사용하는 연산자가 as와 is임.
as의 경우 실제로 캐스트 값을 반환하며,
is의 경우 성공 여부를 bool값으로 반환함.
as와 is는 아래와 같이 사용 가능함
결과를 담을 변수(bool / type) = obejct is/as 캐스팅할 Type;