ITEM 13 : Static 멤버변수에 대해서 적절한 초기화를 하라.

|

ITEM 13 : Use Proper Initialization for Static Class Members.

                 (Static  멤버변수에 대해서 적절한 초기화를 하라.)



■ 요약 및 장점


1.      Static 변수가 포함된 클래스의 인스턴스에서 Static 변수를 초기화 하는 방법은 간단한 초기화 구문(Initialize Syntax)를 사용하고

       복잡한 로직이 필요하면 Static Constructor를 사용해라.


2.      싱글턴 패턴(singleton pattern) static constructor를 가장 자주 사용한다.


3.      CLR class AppDomain에서 처음 접근이 되면 자동적으로 static constructor를 호출한다

       static constructor는 하나만 정의가 가능하며, 생성자 안에서 어떤 문제가 발생되지 않게 해야한다

       static constructor에서 예외가 발생해서 외부로 Throw되면 CLR은 프로그램을 종료시켜 버린다.


4.      CLR은 변수를 static constructor에서 초기화가 실패하면 , 다시 시도하지 않는다

       즉 한번 실패하면 초기화가 제대로 되지 않는다.


5.      static initializer는 초기화 실패 시에 예외 처리가 불가능 하지만, static constructor는 예외처리가 가능하다.


■ Terms



■ 해석이 모호하거나 중요한 구문


1.      Exceptions are the most common reason to use the static constructor instead of static initializers

      (예외들은 초기화 대신에 생성자를 사용하는 대부분 일반적인 이유이다.??) 

      -> 예외 때문에 static initialize 대신에 static constructor를 대부분 사용하는 이유이다…!!


■ 단어


1.      elide :(발음) 생략하다.

2.      just as easily : ?

3.      as with : ~와 마찬가지로.

4.      insidious : 서서히 퍼지는 


■ 피드백


 

        

And