Chciałbym dodać kod C # „tylko do debugowania”, który działa tylko wtedy, gdy osoba debugująca tego zażąda. W C ++ robiłem coś podobnego do następującego:
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
// ...
}
Nie mogę zrobić dokładnie tego samego w C #, ponieważ nie ma lokalnych statystyk.
Pytanie : Jaki jest najlepszy sposób osiągnięcia tego w C #?
- Czy należy używać pola statycznego klasy prywatnej z dyrektywami preprocesora języka C # (
#if/#endif DEBUG
)? - Czy powinienem użyć atrybutu warunkowego (do przechowywania kodu), a następnie pola statycznego klasy prywatnej ( nie otoczonego dyrektywami preprocesora C #
#if/#endif DEBUG
?). - Coś innego?