मैं कोड की निम्न 2 लाइनों है:सी #: 2008 डिबगर क्रियान्वित संपत्ति कोड
lstvbWerteC.Clear();
if (...)
lstvbWerteC सूची < टी > वर्ग गुंजाइश के साथ का एक क्षेत्र है। यदि वीएस 2008 डीबगर में मैंने if स्टेटमेंट पर ब्रेकपॉइंट सेट किया है तो मैं lstvbWerteC.Count 0 होने की अपेक्षा करता हूं, लेकिन इसके बजाय यह है 1. मेरी कक्षा में कुछ गुण हैं जो वास्तव में सूची भरते हैं। डीबगर में साइड इफेक्ट्स को रोकने के लिए सभी गुणों में विशेषता [DebuggerBrowsable (DebuggerBrowsableState.Never)]
है। फिर भी जैसे ही स्थानीय विंडो दिखाई दे रही है, डीबगर सूची भरने वाले कोड को निष्पादित करता है। स्थानीय खिड़की के छिपे हुए सूची के साथ सूची हमेशा खाली होने पर खाली होती है। इस प्रकार की समस्या से संबंधित डीबगर विवरण पर किसी भी जानकारी की सराहना की जाएगी।
+1 "संपत्ति प्राप्तकर्ताओं के पास [दृश्यमान] दुष्प्रभाव नहीं होना चाहिए"। –