Я хотів би додати трохи коду 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
?). - Щось ще?