2009-03-13 13 views
44

मैंने अभी रिशेर्पर स्थापित किया है और यह मुझे उन नामस्थानों को बताने दे रहा है जो मैं वास्तव में अपने प्रत्येक वर्ग में उपयोग नहीं कर रहा हूं।ओवरहेड अप्रयुक्त "उपयोग" घोषणाओं के लिए?

जो मुझे प्रश्न के लिए ले जाता है - क्या वास्तव में इन्हें अस्वीकार करने में इन अप्रयुक्त, छोड़ने में कोई ओवरहेड है?

क्या यह सिर्फ तंग कोड का मामला है, या जब मुझे आवश्यकता नहीं है तो इन नामस्थानों को आमंत्रित करने में कोई प्रदर्शन हिट है?

+0

मुझे आश्चर्य हुआ कि मुझे यह भी नहीं मिला .. यह एक डुप्लिकेट होने पर बंद होने के लिए स्वतंत्र महसूस करें। – nailitdown

+0

डुप्लिकेट: "सी # में अप्रयुक्त उपयोग को क्यों हटाया जा रहा है?" => http://stackoverflow.com/questions/629667/why-removing-unused-usings-in-c – Sung

+0

@Nailitdown: भगवान का शुक्र है, आपने एक "उपयोग" टैग जोड़ा है।आपके नीचे एक प्रश्न था जिसे मैं "टैग" – Sung

उत्तर

90
The C# Team's answers to frequently asked questions से

:

जब आप विधानसभा संदर्भ या 'का उपयोग' कीवर्ड की मेकअप उपयोग जोड़ने के लिए, Csc.exe किसी भी विधानसभा जो आप वास्तव में में के उपयोग नहीं किया है पर ध्यान नहीं देगा अपनी कोड ... अपने समय से अप्रयुक्त 'using' बयान या असेंबली आपके आवेदन से संदर्भों को अलग करने [अपशिष्ट] न करें। सी # कंपाइलर आपके लिए स्वचालित रूप से ऐसा करेगा।

आप यह सत्यापित कर सकते हैं कि यह वास्तव में Assembly.GetReferencedAssemblies() पर कॉल करके मामला है; आप देखेंगे कि जो कुछ भी उपयोग नहीं किया जाता है वह वास्तव में सूची में शामिल नहीं होगा।

अप्रयुक्त लोगों बाहर अलग करना में मुख्य उपयोगिता

  • है यह चीजें हैं जो आप वास्तव में जा रहा नहीं कर रहे हैं के साथ प्रदूषित होने से क्या अपने कोड वास्तव में उपयोग कर रहा है
  • यह अपने Intellisense रखेंगे देखने के लिए आसान है उपयोग करने के लिए।

    • वी.एस. के IntelliSense तेजी से जब वहाँ

    हालांकि के माध्यम से देखने के लिए कम डेटा, ध्यान दें इन सभी कारणों के compile- हैं चलाता है:

+0

उत्कृष्ट तर्क। Intellisense टिप्पणी के लिए +1 –

37

कुछ प्रदर्शन के कारणों के नीचे using बयान पट्टी कर रहे हैं समय विशिष्ट कंपाइलर स्ट्रिप्स अप्रयुक्त using एस स्वचालित रूप से।

+3

+1; यह एक अच्छा मुद्दा है;] –

+0

किसी को भी ध्यान दें: अपने खुद के अंक जोड़ने के लिए स्वतंत्र महसूस करें। यह एक सीडब्ल्यू जवाब है। (मैं खेत प्रतिनिधि नहीं होगा; पी) – strager

10

सबसे बड़ी "भूमि के ऊपर" बयान का उपयोग कर unusesd में अपने कोड :)

अप्रयुक्त लोगों को निकालने से आपका कोड tidier और किसी और को पढ़ सकते हैं और बनाए रखने के लिए के लिए आसान बना देता है समझने है।

9

विजुअल स्टूडियो 2008 में सी # कोड संपादक में कथन का उपयोग करके अप्रयुक्त को हटाने की सुविधा है।

राइट-क्लिक करें और का चयन करें व्यवस्थित करें | अप्रयुक्त उपयोग हटाएं।

+0

धन्यवाद, स्पष्ट रूप से विजुअल स्टूडियो 2008 और उच्चतम। –

संबंधित मुद्दे