(1)의 네임스페이스가 필요하다. (Conditional 어트리뷰트를 쓰기 위해)
(2~3) Conditional은 메소드 위에 붙는다. DEBUG가 정의 되어 있으면

          이 메소드가 실행된다는 의미이다.
         DEBUG의 정의는 #define DEBUG
(3) 실행될 것이다.

(4.1~4)는 전처리기라 불리는 것이다. 전처리기는 C#컴파일이 되기 전에

        처리되는 매크로라고 할 수 있다.
      #define에서 정의하고, #undef는 정의를 없애는 것이다.

(4.3)에서 CHECKED는 #undef 했으므로 정의되지 않았다.
     따라서 #if CHECKED에서 #endif 까지는 컴파일러가 인식하지 않는다.

 

 

+ Recent posts