আমি কিছু সি # "কেবলমাত্র ডিবাগ" কোড যুক্ত করতে চাই যা কেবল তখনই চালিত হয় যখন ডিবাগিং করা ব্যক্তি এটির জন্য অনুরোধ করে। সি ++ তে আমি নিম্নলিখিতগুলির মতো কিছু করতাম:
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
) সহ একটি বেসরকারী শ্রেণীর স্ট্যাটিক ক্ষেত্রটি ব্যবহার করা উচিত ? - আমার কি শর্তসাপেক্ষ বৈশিষ্ট্য (কোডটি ধরে রাখতে) এবং তারপরে একটি বেসরকারী শ্রেণীর স্ট্যাটিক ক্ষেত্র ( সি # প্রিপ্রোসেসর নির্দেশাবলী দ্বারা বেষ্টিত নয়
#if/#endif DEBUG
?) ব্যবহার করা উচিত? - অন্যকিছু?