गहरी प्रति

लेखक: Lewis Jackson
निर्माण की तारीख: 8 मई 2021
डेट अपडेट करें: 25 जून 2024
Anonim
गहरी साज़िश | Crime Patrol | क्राइम पेट्रोल | Full Episode
वीडियो: गहरी साज़िश | Crime Patrol | क्राइम पेट्रोल | Full Episode

विषय

परिभाषा - डीप कॉपी का क्या अर्थ है?

डी # में डीप कॉपी, एक ऐसी तकनीक को संदर्भित करता है जिसके द्वारा किसी ऑब्जेक्ट की एक प्रतिलिपि बनाई जाती है जैसे कि इसमें दोनों उदाहरण के सदस्यों और संदर्भ सदस्यों द्वारा इंगित ऑब्जेक्ट की प्रतियां शामिल हैं।

डीप कॉपी का उद्देश्य किसी ऑब्जेक्ट के सभी तत्वों को कॉपी करना है, जिसमें सीधे संदर्भित तत्व (मूल्य प्रकार के) और एक संदर्भ प्रकार के अप्रत्यक्ष रूप से संदर्भित तत्व शामिल होते हैं जो एक मेमोरी स्थान पर एक संदर्भ (पॉइंटर) रखता है जिसमें डेटा शामिल होता है बजाय डेटा ही। डीप कॉपी का उपयोग उन परिदृश्यों में किया जाता है जहां मूल डेटा के संदर्भ के बिना एक नई प्रतिलिपि (क्लोन) बनाई जाती है।


Microsoft Azure और Microsoft क्लाउड का परिचय | इस गाइड के दौरान, आप सीखेंगे कि क्लाउड कंप्यूटिंग क्या है और Microsoft Azure आपको क्लाउड से अपना व्यवसाय चलाने और चलाने में कैसे मदद कर सकता है।

Techopedia डीप कॉपी की व्याख्या करता है

डीप कॉपी उथली कॉपी से भिन्न होती है, जिस तरह से ऑब्जेक्ट के संदर्भ प्रकार के सदस्यों को कॉपी किया जाता है। दोनों ही मामलों में क्षेत्र के सदस्यों की मान प्रकार की प्रतिलिपि बनाते समय, फ़ील्ड की एक बिट-बाय-कॉपी की जाती है। संदर्भ प्रकार के क्षेत्रों की प्रतिलिपि बनाते समय, उथली प्रतिलिपि में केवल संदर्भ की प्रतिलिपि शामिल होती है, जबकि गहरी प्रतिलिपि में, संदर्भित ऑब्जेक्ट की एक नई प्रतिलिपि निष्पादित की जाती है।

डीप कॉपी को उदाहरण के प्रकार के सदस्य के रूप में AddressInfo के साथ एक कर्मचारी वस्तु पर विचार करके एक उदाहरण के साथ चित्रित किया जा सकता है, मूल्य प्रकार के अन्य सदस्यों के साथ। Employee की एक गहरी प्रति, Employee के बराबर मान प्रकार के सदस्यों के साथ, एक नई ऑब्जेक्ट Employee2 बनाता है, लेकिन एक नई ऑब्जेक्ट AddressInfo2 का संदर्भ देता है, जो AddressInfo की एक प्रति है।

निम्न विधियों में से किसी का भी उपयोग करते हुए गहरी प्रतिलिपि लागू की जा सकती है:


  • मूल्य और संदर्भ (उचित मेमोरी आवंटन के बाद) प्रकार के सदस्यों की प्रतिलिपि के लिए आवश्यक तर्क के साथ वर्ग के कॉपी निर्माता को लागू किया जा सकता है। यह विधि थकाऊ और त्रुटि-प्रवण है।
  • System.Object.MemberwiseClone विधि का उपयोग मूल्य प्रकार के गैर-स्थिर सदस्यों को कॉपी करने के लिए किया जा सकता है।संदर्भ प्रकार की वस्तुओं की प्रतियां मूल के समान मानों के साथ बनाई और असाइन की जा सकती हैं
  • एक वस्तु जिसे गहरी नकल करनी होती है, उसे क्रमबद्ध किया जा सकता है और इसे पुनः स्थापित करके एक नई वस्तु में परिवर्तित किया जा सकता है। यह विधि स्वचालित है और इसमें ऑब्जेक्ट सदस्यों में संशोधन के लिए कोड परिवर्तन की आवश्यकता नहीं है, लेकिन अन्य विधियों की तुलना में धीमी है और क्लोन किए जाने योग्य ऑब्जेक्ट को सराहनीय बनाने की आवश्यकता है
  • पुनरावृत्ति के साथ प्रतिबिंब को एक उथले प्रतिलिपि प्राप्त करने के लिए इस्तेमाल किया जा सकता है, जिस बिंदु पर गहरी प्रतिलिपि के लिए आवश्यक अतिरिक्त कोड जोड़ा जा सकता है। यह विधि स्वचालित है और ऑब्जेक्ट में किसी भी अतिरिक्त या फ़ील्ड को हटाने के लिए कोड परिवर्तन की आवश्यकता नहीं है। यह आंशिक भरोसेमंद वातावरण में धीमी और अनुमति नहीं है
  • इंटरमीडिएट भाषा कोड का उपयोग किया जा सकता है, जो तेज है लेकिन परिणाम कम कोड पठनीयता और कठिन रखरखाव है

गहरी प्रति लागू करने के लिए:


  • वस्तु को अच्छी तरह से परिभाषित किया जाना चाहिए और मनमाना नहीं हो सकता है
  • वस्तु के गुणों पर विचार नहीं किया जाएगा
  • क्लोनिंग को विशेष मामलों के लिए बुद्धि के साथ स्वचालित किया जाना चाहिए (जैसे कि अप्रबंधित संदर्भ वाली वस्तुएं)