Purpose-built post
Effective C# 읽고 공부하려고 만들었다.
Content
할당문보다는 변수 초기화를 사용하는 편이 더 좋다라는 말이 무슨 말인가?
위 코드에서 case 1은 선언식 변수 초기화 이고, case 2는 그냥 선언 후, 변수 할당문 이다. 여기서 말하는 할당문보다 변수 초기화는 case 2 식보다 case 1식이 일반적으로 더 좋다는 뜻이다. 그렇다고 언제나 case 1 좋은건 아니므로, 선언식 변수 초기화가 좋은 경우와 나쁜 경우를 알 필요가 있다.
선언식 변수 초기화가 좋은 경우는 언제인가?
- 클래스의 여러 생성자에서 멤버 변수를 항상 동일하게 초기화 할 경우
- 생성자에 상관없이 멤버변수를 초기화 하고자 할 경우
선언식 변수 초기화가 안좋은 경우는 언제인가?
- 멤버 변수가 생성자에 따라 다르게 설정해야 할 경우
Digression
- 졸렵다.
'책 정리 > Effective C#' 카테고리의 다른 글
item 17, boxing과 unboxing을 최소화하라 (0) | 2010.07.04 |
---|---|
item 16, Garbage를 최소화 하라. (0) | 2010.07.03 |
item 15, 자원해제를 위해서 using과 try/finally를 이용해라 (0) | 2010.07.03 |
item 14, 연쇄적인 생성자 호출을 이용하라. (4) | 2010.07.02 |
item 13, static 클래스 멤버는 static 생성자를 사용하여 초기화 하라. (0) | 2010.07.01 |
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 7, immutable atomic value 타입이 더 좋다 (0) | 2010.06.23 |
최근댓글