2011-07-22 17 views
5

मैं एक बड़ी सी # परियोजना पर काम कर रहा हूं, मुझे आश्चर्य है कि लोग अपने ऐप्स में डीएलएल का उपयोग क्यों करते हैं। मुझे पता है कि एक डीएलएल फ़ाइल (अगर मैं गलत हूं तो कृपया सही करें) कुछ फ़ंक्शन हैं, लेकिन हम उन कार्यों को हमारे मुख्य सी # ऐप के अंदर क्यों नहीं डालते?सी #: डीएलएल का उपयोग क्यों करें?

धन्यवाद

+4

http://stackoverflow.com/questions/484452/what-is-a-dll – AndrewC

+3

फ़ंक्शंस का उपयोग क्यों करें? हम उन सभी कथनों को 'मुख्य()' में क्यों नहीं डालते? कक्षाओं का उपयोग क्यों करें? .... –

उत्तर

17

इसमें से अधिकांश जवाब to this question में अभिव्यक्त किया जाता है, लेकिन बुनियादी तर्क "तो आप कोड की नकल करने की जरूरत नहीं है" है।

+0

+1। आपने मुझे इसमें हरा दिया। – David

+0

पर स्पॉट। आपको कई परियोजनाओं में अपने कोड का पुन: उपयोग करने की अनुमति देगा। – AndrewC

+0

हाँ ... मुझे इसे भी हराया। कोड पुन: उपयोग – WernerCD

8

कोड पुन: उपयोग। आम तौर पर डीएलएल फाइलों में ऐसे फ़ंक्शन होते हैं जो एक से अधिक ऐप में उपयोगी होते हैं, और उन्हें एक ही संकलित फ़ाइल में रखने के लिए उस कोड पर कॉपी करने से बहुत आसान होता है।

8

पोर्टेबिलिटी, पुन: प्रयोज्यता, मॉड्यूलरिटी।

विभाजन प्रकार और अलग असेंबली में जैसे आप विभिन्न प्रकार की परियोजनाओं में उन प्रकारों का पुन: उपयोग करने की अनुमति देते हैं, उन प्रकारों को एक मॉड्यूलर फैशन बनाए रखें (उदाहरण के लिए पूरे ऐप की बजाय केवल एक असेंबली अपडेट करें), और दूसरों के साथ अपने कोड के हिस्सों को साझा करें।

यह आपको एक ही पैकेज में सामान्य कार्यक्षमता को समूहबद्ध करने की अनुमति देता है।

6

रखरखाव। जब आपको किसी बग को ठीक करने की आवश्यकता होती है, तो आप पूरे एप्लिकेशन को फिर से रिलीज़ करने के बजाय, केवल डीएलएल को ठीक कर सकते हैं।

0

एक्सटेंसिबिलिटी - प्लगइन के लिए बहुत सारे प्लगइन ढांचे डीएलएल/असेंबली का उपयोग करते हैं।

0

डीएलएल: एक गतिशील लिंक लाइब्रेरी: यह एक पुस्तकालय है। इसमें कुछ फ़ंक्शन और डेटा शामिल हैं। जहां हम इन फ़ंक्शन का उपयोग करते हैं? हम इन फ़ंक्शन और डेटा का उपयोग करते हैं जो डीएलएल के अंदर हैं, किसी अन्य एप्लिकेशन या प्रोग्राम में। सबसे महत्वपूर्ण बात यह है कि डीएलएल स्मृति में लोड नहीं होगा, जब इसकी आवश्यकता होती है, जिसे इसे राम में लोड किया जाता है।

0

सबसे अच्छा उपयोग यह है कि कोई भी आपके आवेदन में कई तृतीय पक्ष कार्यक्षमताओं को एकीकृत कर सकता है, केवल डीएलएस को संदर्भित करके, आपके सिस्टम में प्रत्येक तृतीय पक्ष टूल/एप्लिकेशन का उपयोग करने की आवश्यकता नहीं है। उदाहरण के लिए, आपको कोड के माध्यम से एमएस आउटलुक के माध्यम से एक मीटिंग आमंत्रण भेजने की आवश्यकता है, इसके लिए बस अपने आवेदन में एमएस आउटलुक द्वारा प्रदान किए गए डीएलएस देखें और आप सफलता के लिए अपना रास्ता कोडिंग शुरू कर सकते हैं!

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