책 정리/Effective C#
item 12, 할당문보다는 변수 초기화를 사용하는 편이 더 좋다
최익필
2010. 6. 30. 03:42
Purpose-built post
Effective C# 읽고 공부하려고 만들었다.
Content
할당문보다는 변수 초기화를 사용하는 편이 더 좋다라는 말이 무슨 말인가?
위 코드에서 case 1은 선언식 변수 초기화 이고, case 2는 그냥 선언 후, 변수 할당문 이다. 여기서 말하는 할당문보다 변수 초기화는 case 2 식보다 case 1식이 일반적으로 더 좋다는 뜻이다. 그렇다고 언제나 case 1 좋은건 아니므로, 선언식 변수 초기화가 좋은 경우와 나쁜 경우를 알 필요가 있다.
선언식 변수 초기화가 좋은 경우는 언제인가?
- 클래스의 여러 생성자에서 멤버 변수를 항상 동일하게 초기화 할 경우
- 생성자에 상관없이 멤버변수를 초기화 하고자 할 경우
선언식 변수 초기화가 안좋은 경우는 언제인가?
- 멤버 변수가 생성자에 따라 다르게 설정해야 할 경우
Digression
- 졸렵다.