2010-01-29 5 views
5

सी # प्रश्न - क्या संसाधनों को बंद करने के लिए "उपयोग" कथन का उपयोग करने के लिए मुझे यह कहने का एक उपकरण है?सी # प्रश्न - संसाधनों को बंद करने के लिए यह सुनिश्चित करने के लिए एक उपकरण है कि मुझे "उपयोग" कथन का उपयोग/कहां उपयोग करना चाहिए?

दोनों ही मामलों सहित (मेमोरी लीक आदि से बचने के लिए) है कि:

क) वहाँ संसाधनों से बंद नहीं किया गया है और

ख) वाक्य रचना एक कोशिश पकड़ अंत में उपयोग कर रहा है और identies के इस किया जा सकता है करने के लिए एक का उपयोग कर

धन्यवाद

उत्तर

2

बदल मुझे यकीन है कि अगर यह मामला ख स्पष्ट रूप से शामिल किया गया है नहीं कर रहा हूँ, लेकिन Gendarme एक ठीक उपकरण है जो आपको when you don't have a using statement डिस्पोजेबल वस्तुओं के आसपास बता देंगे है।

+0

ओएच के "टीम सिस्टम" रूपों में भी शामिल किया गया है - क्या आप इसे गैर-मोनो प्रोजेक्ट पर उपयोग कर सकते हैं? यानी वीएस 2008 सी # 3.5 – Greg

+0

@ ग्रेग - यूप, गेंडर्म ने मेरे लिए .NET 2.0 और 3.5 प्रोजेक्ट्स – matt

+0

@ ग्रेग के साथ बहुत अच्छा काम किया है: विंडोज़ पर, गेंडर्म एक स्टैंडअलोन टूल के रूप में अच्छी तरह से काम करता है, संकलित .NET असेंबली का विश्लेषण करता है। स्टैंडअलोन टूल http://www.ohloh.net/projects/gendarme/download?package=Win32+installer –

1

पता नहीं है कि यह किस प्रकार का टूल है जिसे आप ढूंढ रहे हैं, लेकिन Code Rush आपके कोड को हाइलाइट करेगा जब आपके पास उस श्रेणी से ऑब्जेक्ट होता है जो IDisposable लागू करता है और आप इसे डिप्लोज़ नहीं कर रहे हैं।

+0

पर है, मुझे इस समय ReSharper मिल गया है - मुझे नहीं लगता कि इसका अभी तक समर्थन है :( – Greg

+0

I लगता है कि ReSharper CodeRush से बेहतर तरीका है। वैसे भी, आप कोडरश एक्सप्रेस को क्यों कोशिश नहीं करते? शायद व्यक्त संस्करण जो भी आप चाहते हैं वह कर सकते हैं ... http://www.devexpress.com/Products/Visual_Studio_Add-in/CodeRushX/ – Fernando

1

यदि आप अपने प्रोजेक्ट के कोड विश्लेषण सक्षम और Microsoft.Reliability: Dispose objects before losing scope नियम

+0

को टीम सिस्टम की आवश्यकता होती है? – Greg

+0

क्षमा करें ग्रेग, मैं अभी पुष्टि नहीं कर सकता, क्योंकि मेरे पास अभी टीम सिस्टम है =/ –

+0

क्या इस तरह के कोड विश्लेषण करने में FxCop सक्षम नहीं है? –

0

FxCop कि यह कर सकते हैं Microsoft से एक नि: शुल्क उपकरण है चालू करने के लिए कर सकते हैं एक नजर डालें। इसे विजुअल स्टूडियो 2005+