ஆழமான நகல்

நூலாசிரியர்: Lewis Jackson
உருவாக்கிய தேதி: 8 மே 2021
புதுப்பிப்பு தேதி: 25 ஜூன் 2024
Anonim
Manuscript Culture: Europe
காணொளி: Manuscript Culture: Europe

உள்ளடக்கம்

வரையறை - ஆழமான நகல் என்றால் என்ன?

சி # இல் உள்ள ஆழமான நகல், ஒரு பொருளின் நகலை உருவாக்கும் ஒரு நுட்பத்தைக் குறிக்கிறது, இது நிகழ்வு உறுப்பினர்கள் மற்றும் குறிப்பு உறுப்பினர்களால் சுட்டிக்காட்டப்பட்ட பொருள்களின் நகல்களைக் கொண்டுள்ளது.

ஆழமான நகல் என்பது ஒரு பொருளின் அனைத்து கூறுகளையும் நகலெடுப்பதை நோக்கமாகக் கொண்டுள்ளது, இதில் நேரடியாகக் குறிப்பிடப்பட்ட கூறுகள் (மதிப்பு வகை) மற்றும் ஒரு குறிப்பு வகையின் மறைமுகமாகக் குறிப்பிடப்பட்ட கூறுகள் ஆகியவை அடங்கும், அவை குறிப்புகளைக் கொண்டிருப்பதைக் காட்டிலும் தரவைக் கொண்டிருக்கும் நினைவக இடத்திற்கு ஒரு குறிப்பை (சுட்டிக்காட்டி) வைத்திருக்கின்றன. தரவு தானே. அசல் தரவைப் பற்றிய குறிப்பு இல்லாமல் புதிய நகல் (குளோன்) உருவாக்கப்படும் காட்சிகளில் ஆழமான நகல் பயன்படுத்தப்படுகிறது.


மைக்ரோசாஃப்ட் அஸூர் மற்றும் மைக்ரோசாஃப்ட் கிளவுட் | இந்த வழிகாட்டி முழுவதும், கிளவுட் கம்ப்யூட்டிங் எதைப் பற்றியது என்பதையும், கிளவுட் நிறுவனத்திலிருந்து உங்கள் வணிகத்தை நகர்த்தவும் இயக்கவும் மைக்ரோசாஃப்ட் அஸூர் எவ்வாறு உதவும் என்பதை நீங்கள் அறிந்து கொள்வீர்கள்.

டெக்கோபீடியா ஆழமான நகலை விளக்குகிறது

ஆழமான நகல் ஆழமற்ற நகலிலிருந்து பொருளின் குறிப்பு வகை உறுப்பினர்கள் நகலெடுக்கும் விதத்தில் வேறுபடுகிறது. இரண்டு நிகழ்வுகளிலும் மதிப்பு வகையின் புல உறுப்பினர்களை நகலெடுக்கும் போது, ​​புலத்தின் பிட்-பை-பிட் நகல் செய்யப்படுகிறது. குறிப்பு வகையின் புலங்களை நகலெடுக்கும்போது, ​​மேலோட்டமான நகல் என்பது குறிப்பை மட்டுமே நகலெடுப்பதை உள்ளடக்குகிறது, அதேசமயம் ஆழமான நகலில், குறிப்பிடப்பட்ட பொருளின் புதிய நகல் செய்யப்படுகிறது.

முகவரி இன்ஃபோவைக் கொண்ட ஒரு பணியாளர் பொருளை குறிப்பு வகையின் உறுப்பினராகவும் மதிப்பு வகை மற்ற உறுப்பினர்களுடனும் கருத்தில் கொண்டு ஆழமான நகலை ஒரு எடுத்துக்காட்டுடன் விளக்கலாம். பணியாளரின் ஆழமான நகல், பணியாளர் 2 என்ற புதிய பொருளை உருவாக்குகிறது, இது மதிப்பு வகை உறுப்பினர்களுடன் பணியாளருக்கு சமமானதாகும், ஆனால் முகவரிஇன்ஃபோ 2 என்ற புதிய பொருளைக் குறிப்பிடுகிறது, இது முகவரிஇன்ஃபோவின் நகலாகும்.

பின்வரும் முறைகளைப் பயன்படுத்தி ஆழமான நகலை செயல்படுத்தலாம்:


  • மதிப்பு மற்றும் குறிப்பு (சரியான நினைவக ஒதுக்கீட்டிற்குப் பிறகு) வகைகளின் உறுப்பினர்களை நகலெடுக்க தேவையான தர்க்கத்துடன் வகுப்பின் நகல் கட்டமைப்பாளரை செயல்படுத்தலாம். இந்த முறை கடினமானது மற்றும் பிழையானது.
  • System.Object.MemberwiseClone முறையை மதிப்பு வகையின் நிலையற்ற உறுப்பினர்களை நகலெடுக்க பயன்படுத்தலாம்.குறிப்பு வகை பொருள்களின் நகல்களை அசல் அதே மதிப்புகளுடன் உருவாக்கலாம் மற்றும் ஒதுக்கலாம்
  • ஆழமாக நகலெடுக்க வேண்டிய ஒரு பொருளை வரிசைப்படுத்தலாம் மற்றும் அதை மீட்டமைப்பதன் மூலம் அதை ஒரு புதிய பொருளாக மாற்றலாம். இந்த முறை தானியங்கி மற்றும் பொருள் உறுப்பினர்களில் மாற்றங்களுக்கான குறியீடு மாற்றங்கள் தேவையில்லை, ஆனால் மற்ற முறைகளை விட மெதுவானது மற்றும் குளோன் செய்யப்பட்ட பொருள் தொடர்ச்சியாக இருக்க வேண்டும்
  • மேலோட்டமான நகலைப் பெற மறுநிகழ்வுடன் பிரதிபலிப்பு பயன்படுத்தப்படலாம், அந்த நேரத்தில் ஆழமான நகலுக்கு தேவையான கூடுதல் குறியீட்டைச் சேர்க்கலாம். இந்த முறை தானியங்கி முறையில் உள்ளது மற்றும் பொருளின் எந்தவொரு சேர்த்தலுக்கும் அல்லது புலங்களை அகற்றுவதற்கும் குறியீடு மாற்றங்கள் தேவையில்லை. இது மெதுவானது மற்றும் பகுதி நம்பிக்கை சூழலில் அனுமதிக்கப்படாது
  • இடைநிலை மொழி குறியீட்டைப் பயன்படுத்தலாம், இது வேகமானது, ஆனால் குறைந்த குறியீடு வாசிப்பு மற்றும் கடினமான பராமரிப்புக்கு வழிவகுக்கிறது

ஆழமான நகலை செயல்படுத்த:


  • பொருள் நன்கு வரையறுக்கப்பட வேண்டும் மற்றும் தன்னிச்சையாக இருக்க முடியாது
  • பொருளின் பண்புகள் கருதப்படாது
  • சிறப்பு நிகழ்வுகளுக்கு (நிர்வகிக்கப்படாத குறிப்புகளைக் கொண்ட பொருள்கள் போன்றவை) குளோனிங் உளவுத்துறையுடன் தானியங்குப்படுத்தப்பட வேண்டும்.