전처리기 지시자
코드의 특정영역에 대한 추가적인 정보를 컴파일러에게 제공한다. 가장 흔히쓰이는 전처리기 지시자는 조건부 컴파일 지시자들이다.
if debug와 endif안에 있는 코드가 실행된다. 당연히 맨위 #define을 뺀다면 실행되지 않는다.
적용방법 :
1. 소스코드(클래스별로) 맨위에 #define을 선언한다.
2. 프로젝트 조건부 컴파일 기호에 define으로 사용할 기호를 넣으면 된다.
단점
1. 디버깅이 힘들다.
=> 컴파일러 전단계에서 동작하므로 경고나 에러메세지 없이 코드의 흐름을 보기에 불편하다.
장점(언제쓰나)
1. 한 프로젝트로 다른 빌드버전 대응이 가능하다.
'프로그래밍언어 > C#' 카테고리의 다른 글
C#) Enum.Parse (0) | 2020.04.17 |
---|---|
C#) String null 검사,체크 (널처리) (0) | 2020.04.16 |
C#) 동적바인딩 / 정적바인딩 (0) | 2020.04.08 |
C#) 암묵적/명시적 널 가능 변환 / 널 가능 값의 박싱과 언박싱 (0) | 2020.04.06 |
C#) 순차열 합성 / Nullable<T>구조체 (0) | 2020.04.01 |