Purpose-built post
공부하려고 만들었다.
Content
다음 코드를 봐보자.
st는 0 이란 값을 갖게 된다. 하지만 0은 무슨 값일까? SockState에는 0이란 존재하지도 않는다. 결국 객체 상태가 불분명해 진다. 게다가 내가 유도한 값도 아니다.
C# 에서 value 초기화시 0이 아니게 할 수 있으나, 완전히 막는건 불가능하다. 왜냐하면 기본생성자가 있기 때문이다. 그러므로 0 이라는 값이 의미를 갖게 함으로써, 이 문제를 피해가야만 한다. 그리고, reference 타입은 null 로 초기화 된다는 것만 알면 된다.
결론
- 0 이 의미를 갖게 한다.
Digression
- 자세히 쓰는것도 이젠 졸리다.
'책 정리 > Effective C#' 카테고리의 다른 글
item 13, static 클래스 멤버는 static 생성자를 사용하여 초기화 하라. (0) | 2010.07.01 |
---|---|
item 12, 할당문보다는 변수 초기화를 사용하는 편이 더 좋다 (0) | 2010.06.30 |
item 11, foreach 루프가 더 좋다. (0) | 2010.06.29 |
item 10, GetHashCode()의 함정을 유의하라 (0) | 2010.06.27 |
item 9, ReferenceEquals(), static Equals(), instance Equals(), operator==의 상호 연관성을 이해해라. (0) | 2010.06.26 |
item 7, immutable atomic value 타입이 더 좋다 (0) | 2010.06.23 |
item 6, value 타입과 reference 타입을 구분하라. (0) | 2010.06.20 |
Item 5, 항상 ToString()을 작성하라. (0) | 2010.06.11 |
item 4, #if 대신 Conditional Attribute를 사용하라. (0) | 2010.06.05 |
item 3, cast보다는 is나 as가 좋다. (0) | 2010.04.05 |
최근댓글