24.04.2019 Views

모어 이펙티브 C#(2판) - 맛보기

빌 와그너 저/김완섭 역 | 한빛미디어 | 2019년 05월 25,000원

빌 와그너 저/김완섭 역 | 한빛미디어 | 2019년 05월
25,000원

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

CONTENTS<br />

지은이·옮긴이 소개 ...................................................................................................... 4<br />

옮긴이의 말 ................................................................................................................ 5<br />

추천사 ...................................................................................................................... 7<br />

들어가며 ................................................................................................................... 9<br />

감사의 글 ................................................................................................................. 13<br />

CHAPTER 1 데이터 타입<br />

아이템 1: 접근 가능한 데이터 멤버 대신 속성을 사용하라 ......................................................... 19<br />

아이템 2: 변경 가능한 데이터에는 암묵적 속성을 사용하는 것이 낫다 ......................................... 26<br />

아이템 3: 값 타입은 변경 불가능한 것이 낫다 ......................................................................... 30<br />

아이템 4: 값 타입과 참조 타입을 구분하라 ............................................................................. 36<br />

아이템 5: 값 타입에서는 0이 유효한 상태가 되도록 설계하라 .................................................... 42<br />

아이템 6: 속성을 데이터처럼 동작하게 만들라 ........................................................................ 46<br />

아이템 7: 튜플을 사용해서 타입의 사용 범위를 제한하라 .......................................................... 52<br />

아이템 8: 익명 타입은 함수를 벗어나지 않게 사용하라 ............................................................. 58<br />

아이템 9: 다양한 동일성 개념들 사이의 상관관계를 이해하라 .................................................... 63<br />

아이템 10: GetHashCode()의 위험성을 이해하라 ................................................................ 73<br />

CHAPTER 2 API 설계<br />

아이템 11: API에는 변환 연산자를 작성하지 말라 ................................................................... 81<br />

아이템 12: 선택적 매개변수를 사용하여 메서드 오버로드를 최소화하라 ...................................... 86<br />

아이템 13: 타입의 가시성을 제한하라 ................................................................................... 90<br />

아이템 14: 상속보다는 인터페이스를 정의하고 구현하는 것이 낫다 ........................................ 94<br />

아이템 15: 인터페이스 메서드와 가상 메서드의 차이를 이해하라 ............................................. 103<br />

아이템 16: 상태 전달을 위한 이벤트 패턴을 구현하라 ............................................................ 108<br />

15

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!