Я хотел бы добавить код С# "только отладка", который запускается только в том случае, если пользователь отлаживает его. В С++ я делал что-то похожее на следующее:
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
// ...
}
Я не могу сделать то же самое в С#, поскольку локальная статика не существует.
Вопрос. Каков наилучший способ выполнить это на С#?
- Должен ли я использовать статическое поле частного класса с директивами препроцессора С# (# if/# endif DEBUG)?
- Должен ли я использовать условный атрибут (для хранения кода), а затем статическое поле частного класса ( не, окруженное директивами препроцессора С# #, если /# endif DEBUG?).
- Что-то еще?