더북(TheBook)

3.7 클래스를 사용하지 마라

오해하지 마라. 클래스는 훌륭하다. 클래스는 그들의 일을 하고 나서 길을 비켜준다. 하지만 2장에서 이야기한 바와 같이 그들은 참조로 작은 간접적인 오버헤드를 발생시키고, 값 타입에 비해 좀 더 많이 우회하는 동작을 요구한다. 대부분 이러한 점은 문제가 되지 않지만, 코드와 함께 잘못된 결정이 어떤 영향을 주는지를 이해하기 위해서는 그 장단점을 파악하고 있어야 한다.

값 타입이 유용할 수 있다. int, long, double과 같이 C#에서 제공하는 원시 타입은 이미 값 타입이다. 또한, enum이나 struct와 같은 구문을 사용하여 사용자 고유의 값 타입을 구성할 수도 있다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.