책 정리/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

  • 졸렵다.