CLOSE SEARCH

Conditional

Conditional 어트리뷰트는 C#에서 제공하는 내장 어트리뷰트 중 하나로 전처리 지시어의 정의여부에 따라 호출되는 조건부 함수를 정의할 때 사용한다.

Conditional 어트리뷰트를 사용하기 위해서는 System.Diagnostics를 사용하도록 지시해야한다. (라인 4)

Conditional 어트리뷰트는 함수 정의 바로 윗 부분에서 [Conditional(“전처리지시어”)]와 같은 형식으로 사용된다. (라인 8, 14) 위의 예제에서는 1번 라인에서 KEI라는 전처리 지시어를 정의했기 때문에 이에 해당하는 어트리뷰트를 가지고 있는 ConditionalMethod1 함수만 호출되고, ConditionalMethod2 함수는 명시적으로 호출을 한다고 해도 컴파일러에 의해 유효하지 않은 함수로 판단되어 호출되지 않는다.

Conditional 어트리뷰트가 적용되는 함수는 반드시 리턴형이 void이어야 하며, 인터페이스의 멤버함수에서는 사용할 수 없다.

Filed under: Programming Languages