Tôi muốn thêm một số mã C # "chỉ gỡ lỗi" chỉ chạy nếu người gỡ lỗi yêu cầu nó. Trong C ++, tôi đã từng làm điều gì đó tương tự như sau:
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
// ...
}
Tôi không thể làm chính xác như vậy trong C # vì không có tĩnh cục bộ.
Câu hỏi : Cách tốt nhất để thực hiện điều này trong C # là gì?
- Tôi có nên sử dụng trường tĩnh lớp riêng với chỉ thị tiền xử lý C # (
#if/#endif DEBUG
) không? - Tôi có nên sử dụng thuộc tính Điều kiện (để giữ mã) và sau đó là trường tĩnh lớp riêng ( không được bao quanh bởi các chỉ thị tiền xử lý C #
#if/#endif DEBUG
không?). - Thứ gì khác?