Purpose-built post
그냥 공부하려고 정리하는 차원에서 포스트로 남긴다.
Content
국내에 링크가 있을 것이라고 예상하고 찾아 보았다. 다음 링크를 따라가자.
1. http://www.jongkok4.net/entry/ITEM-7-immutable-atomic-value-타입이-더-좋다
immutable, atomic, value 가 무엇인지 사전적 의미로 정리하고, C# 에서의 뜻이 무엇인지 살펴 보고 시작하도록 정리되어 있다. 요약하면 다음과 같다. immutable atomic value 타입이란, 객체를 생성 할 때, 한번 내부 상태를 정했다면, 그 후에 결코 객체를 변화시킬 수 없는 타입을 뜻한다. 예를 들어 string 타입이 여기에 속한다.
그러므로, 이러한 격체들은 쓰레드 동기화시 염두할 필요가 없고, 해쉬기반 콜렉션에 알맞다.
나의 정리
- 어느 언어에서건 필요하지 않는 코드를 만드는건 복잡함과 위험함을 갖는다. C#에서도 마찬가지로 불필요한 get/set 을 만들지 말자.
- immutable atomic value 타입을 만드는 요령은, "생성 후 변화시킬 수 있는 그 어떠한 방법도 막겠어" 라는 생각으로 클래스를 작성하면 된다.
Digression
- 졸렵다...
'책 정리 > Effective C#' 카테고리의 다른 글
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 8, value 타입을 사용할 때 0이라는 값이 의미를 가질 수 있도록 하라 (0) | 2010.06.24 |
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 |
Item 2, const 보다는 readonly가 더 좋다 (0) | 2010.04.02 |
최근댓글