[C#] स्थिर जोड़ने के फायदे


Answers

स्थैतिक जोड़ने का लाभ यह है कि यह पुस्तकालयों पर बाहरी निर्भरता को निकाल देता है - यानी आपके द्वारा उपयोग की जाने वाली लाइब्रेरी का व्यवहार कभी नहीं बदलेगा क्योंकि किसी ने डिस्क को लाइब्रेरीयन बदल दिया है। यह स्थिर लिंकिंग के नुकसान में से एक है; यदि ओएस में परिवर्तन होता है और पुस्तकालय के एक नए संस्करण को इसके ठीक से काम करने के लिए आवश्यक है, तो आपको अपने बाइनरी का एक उन्नत संस्करण प्रदान करना होगा। इसी प्रकार यदि कोई पुस्तकालय में बगफिक्स जोड़ दिया गया है, तो आप उस बग ठीक नहीं हो पाएंगे यदि आपने स्थिर रूप से लिंक किया हुआ है

ज्यादातर (वास्तव में, ये सभी दिन शायद) ऑपरेटिंग सिस्टम एकाधिक प्रक्रियाओं के लिए एक डायनेमिक लायब्रेरी की एक प्रति लोड कर सकते हैं, यही कारण है कि यूनिक्स पर उन्हें साझा ऑब्जेक्ट कहा जाता है।

Question

मैंने हाल ही में एक स्थिर और गतिशील लिंकिंग के बारे में एक सवाल पढ़ा है, जिसने मुझे इसके बारे में कुछ प्रश्नों के बारे में याद दिलाया। उस पोस्ट से, मैं देख सकता हूँ कि तकनीकी अंतर क्या है (जिसमें वस्तु फाइल सामग्री सीधे इसे इंगित करने के बजाय सीधे शामिल है), लेकिन मैं इसके बारे में कुछ और करने के बारे में जानना चाहता हूं।

कुछ समय पहले, मेरा एक मित्र जो कई सालों से प्रोग्रामिंग कर रहा था, वह विनोद कर रहा था कि सी # स्थिर रूप से जुड़ा नहीं है और यह कह रहा है कि यह वह फीचर था जिसे वह भविष्य के संस्करण के लिए सबसे अधिक पसंद करते थे। दुर्भाग्य से मैं एक नौसिखिया हूं और वास्तव में इस कथन को समझ नहीं पाया।

किसी भी ज्ञान के लिए धन्यवाद!




सभी आवश्यक सामान एक निष्पादन योग्य में पैक किए जाते हैं। इसलिए,

  • आपको किसी भी अन्य सामान को स्थापित करने की आवश्यकता नहीं है बस कॉपी और भागो या चलें जहां यह है कोई इंस्टॉलर, कोई चेतावनी, गलत DLL संस्करण के कारण कोई अजीब त्रुटि नहीं। बस इतना ही।
  • इसके अलावा आपके उपयोगकर्ता इस सादगी का आनंद ले सकते हैं। यह आमतौर पर बहुत अधिक महत्वपूर्ण है कोई भी निर्भरता स्थापित करने का स्वागत करता है खासकर अगर यह एनएटी ढांचे की तरह बहुत बड़ा है।

बेशक निष्पादन योग्य फ़ाइल का आकार बढ़ेगा लेकिन यह मूर्खतापूर्ण ग्राफिक्स फ़ाइलों के गुच्छा से छोटा होना चाहिए।