디버깅하는 사람이 요청하는 경우에만 실행되는 일부 C # "디버그 전용"코드를 추가하고 싶습니다. C ++에서는 다음과 비슷한 작업을 수행했습니다.
void foo()
{
// ...
#ifdef DEBUG
static bool s_bDoDebugOnlyCode = false;
if (s_bDoDebugOnlyCode)
{
// Debug only code here gets executed when the person debugging
// manually sets the bool above to true. It then stays for the rest
// of the session until they set it to false.
}
#endif
// ...
}
로컬 정적이 없기 때문에 C #에서 똑같이 할 수는 없습니다.
질문 : C #에서이 작업을 수행하는 가장 좋은 방법은 무엇입니까?
- C # 전 처리기 지시문 (
#if/#endif DEBUG
) 과 함께 개인 클래스 정적 필드를 사용해야 합니까? - Conditional 특성 (코드를 보유하기 위해)을 사용하고 개인 클래스 정적 필드 ( C # 전 처리기 지시문으로 둘러싸여 있지 않음 )를 사용해야합니다
#if/#endif DEBUG
. - 다른 것?