AS1 Effective C# Item 3 : 캐스트보다는 is, as가 좋다 캐스트보다는 is, as가 좋다 C#은 정적 타이핑을 수행하는 언어다. 따라서 코드 작성시에 타입 불일치가 발생하면 컴파일러가 걸러주기 때문에 런타임에 타입 검사를 자주 수행할 필요가 없다. 하지만 간혹 런타임에 반드시 타입을 확인해야 하는 경우도 있다. C#의 경우 .NET Framework에서 정의해둔 메서드를 원형에 따라 object타입의 인자를 취하도록 메서드를 정의해야 하는 경우가 간혹 있다. 통상 이렇게 전달된 매개변수는 다른 클래스나 인터페이스로 형변환을 수행한 후 사용하게 된다. C#에서 형변환을 수행하는 방법에는 as 연산자를 사용하는 방법과 컴파일러의 캐스트 연산자 구문을 사용하는 두 가지 방법이 있다. 더 방어적인 코드를 작성하려는 경우에는 우선 is 연산자로 형변환이 가능한지를 확인.. 2023. 9. 26. 이전 1 다음