के लिए एक रैपर है या नहीं, मुझे कैसे पता चलेगा कि सी # में एक वर्ग अप्रबंधित है, ताकि यदि मैं इसे स्वयं परिभाषित कक्षा में उपयोग करता हूं तो मुझे पता है कि मुझे IDISposable इंटरफ़ेस को कार्यान्वित करना है या नहीं ?मुझे कैसे पता चलेगा कि कोई वर्ग एक अप्रबंधित संसाधन
यदि मुझे एमएसडीएन नेटवर्क पर यह article मिलता है, तो मुझे एक अप्रबंधित संसाधन का उपयोग करते समय हमेशा आईडीस्पोजिबल इंटरफ़ेस को लागू करना होगा।
तो मैं एक छोटे से उदाहरण बना लिया है कि आप नीचे देख सकते हैं:
class TestClass
{
private StreamReader reader;
public UsingTestClass()
{
reader = File.OpenText("C:\\temp\\test.txt");
string s;
while (!string.IsNullOrEmpty(s = reader.ReadLine()))
{
Console.WriteLine(s);
}
}
}
निम्नलिखित MSDN article कहते हैं, उदाहरण के लिए कि फ़ाइल एक unamanged ressource, जो भी अपने परीक्षण कक्षा में इस्तेमाल किया जाता है। तो मैं कैसे देख सकता हूं कि यह वर्ग असंगत है? कंपाइलर और रीशेपर ने कुछ भी शिकायत नहीं की थी।
अग्रिम धन्यवाद।
सीधे शब्दों में: आप नहीं कर सकते। – ckruczek
तो सिच मामलों में कार्य करने का सबसे अच्छा अभ्यास क्या है? विशेष रूप से आप तीसरे पक्ष के पुस्तकालयों का उपयोग करते हैं? – Fabian
आईडीएसओस्पोजेबल को लागू करने वाली हर चीज का निपटारा किया जाना चाहिए जब आप इसके साथ काम करते हैं। – erikH