मैं कुछ 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 # प्रीप्रोसेसर निर्देशों के साथ एक निजी वर्ग के स्थिर क्षेत्र का उपयोग करना चाहिए (
#if/#endif DEBUG
) के ? - क्या मुझे सशर्त विशेषता (कोड धारण करने के लिए) का उपयोग करना चाहिए, और फिर एक निजी वर्ग स्थिर क्षेत्र ( नहीं) सी # प्रीप्रोसेसर निर्देशों से घिरा
#if/#endif DEBUG
?)। - कुछ और?