c# - When should I create a nested class? Does it make instantiation of the outer class consume more resources? -
इस सवाल का पहले से ही एक उत्तर है: < / P>
- 12 जवाब
कभी-कभी मुझे किसी के कोड मिलते हैं नेस्टेड क्लासेस।
मुझे नेस्टेड क्लास कब बनाया जाना चाहिए? क्या यह बाहरी कक्षा का तत्काल अधिक संसाधनों का उपभोग करता है?
अग्रिम धन्यवाद।
मुझे लगता है कि मैं देख सकता हूँ कि आप क्या पूछ रहे हैं।
मान लीजिए आपके पास क्लास ए है Scenerio में एक इस वर्ग में नेस्टेड क्लास नहीं है। Scenerio दो में इस कक्षा में एक नेस्टेड क्लास ए बी है।
अन्य सभी चीजें समान * हैं, क्लास ए स्प्रेंनेरो वन में से अधिक की तुलना में Scenrio Two में अधिक संसाधनों का उपभोग करेगी इसका कारण यह है कि दो वर्गों ए और ए.बी. वास्तव में दो अलग-अलग कक्षाएं हैं।
वर्गों के घोंसले को ही वर्गों और उनके सदस्यों को नष्ट करने को प्रभावित करता है। यह कक्षाओं के स्मृति लेआउट को प्रभावित नहीं करता है।
* अगर स्केंरियो दो ए में भी एबी का एक उदाहरण होता है, तो सभी चीजें समान नहीं होतीं, और कक्षा ए संभवतः स्केंनेरियो की तुलना में बड़ा होगा एक। लेकिन ए के सदस्य क्षेत्र प्रकार एबी को कक्षा परिभाषा से अलग परिभाषित करना होगा, इसलिए यह एक बहुत स्पष्ट अंतर है।
क्या आपके सवाल का जवाब है?
Comments
Post a Comment