c# - Using "using" statement to dispose -


क्या यह समझ में आता है?

एक साधारण वर्ग होने

  क्लास टेस्ट {सार्वजनिक टेस्ट} {// जो भी हो}}  

और उसके बाद इसे चालू करना

  का उपयोग कर (नया टेस्ट ()) {// कुछ भी नहीं यहां पर}  

उपयोग करने वाले वक्तव्य में यह सुनिश्चित करने के लिए है कि टेस्ट का निपटारा किया गया है। अगर यह सिर्फ निपटा जाएगा तो

  नया टेस्ट ()  

टेस्ट नहीं है IDisposable , ताकि यह भी संकलित नहीं होगा लेकिन अगर यह था डिस्पोजेबल, हाँ का उपयोग करके ऐसा करेगा, और नया स्वयं नहीं होगा यह एक असामान्य उपयोग है, लेकिन मैंने समान देखा है। शायद ही।

आपकी टिप्पणी (मुख्य प्रश्न) के आधार पर, मैं संदेह करता हूं कि आप कचरा संग्रहण और निपटान में भ्रमित हैं जबरन किसी चीज़ को एकत्रित करने का कोई तरीका नहीं है, जो जीसी से कम है (जिसे आपको नहीं करना चाहिए)। जब तक आप वास्तव में इसे इकट्ठा करना चाहते हैं, बस इसे होने दें - संभावना है कि यह "पीढ़ी 0" है और इसे सस्ता रूप से एकत्र किया जाएगा।

इसके अलावा, जो कुछ भी "सुझाव देता है कर रहा है एक निर्माता में कुछ लेकिन निर्मित वस्तु के बारे में ध्यान नहीं देता; एक स्थिर विधि बेहतर होगा:

  सार्वजनिक वर्ग का परीक्षण {/ * स्थिर हो सकता है * / सार्वजनिक स्थिर शून्य DoSomething () {...}} ... Test.DoSomething ();  

Comments

Popular posts from this blog

Eclipse CDT variable colors in editor -

AJAX doesn't send POST query -

wpf - Custom Message Box Advice -