Yalnızca hata ayıklayan kişi isterse çalıştıran bazı C # "yalnızca hata ayıklama" kodunu eklemek istiyorum. C ++ 'da, aşağıdakine benzer bir şey yapardım:
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
// ...
}
Yerel statik olmadığı için C #'da tam olarak aynısını yapamam.
Soru : Bunu C # ile gerçekleştirmenin en iyi yolu nedir?
- C # önişlemci yönergeleri (
#if/#endif DEBUG
) ile özel bir sınıf statik alan kullanmalı mıyım ? - Koşullu özniteliği (kodu tutmak için) ve sonra özel bir sınıf statik alanını ( C # önişlemci yönergeleriyle çevrili değil
#if/#endif DEBUG
mi?) Kullanmalı mıyım? - Başka bir şey?