گہری کاپی

مصنف: Lewis Jackson
تخلیق کی تاریخ: 8 مئی 2021
تازہ کاری کی تاریخ: 25 جون 2024
Anonim
Modern Logo design Design Process For Client | Logo Presentation Tips by SOFIKDESIGN
ویڈیو: Modern Logo design Design Process For Client | Logo Presentation Tips by SOFIKDESIGN

مواد

تعریف - ڈیپ کاپی کا کیا مطلب ہے؟

گہری کاپی ، C # میں ، کسی ایسی تکنیک سے مراد ہے جس کے ذریعہ کسی چیز کی ایک کاپی تیار کی جاتی ہے جس میں اس میں مثال کے ممبروں اور ریفرنس ممبروں کی طرف اشارہ کردہ دونوں چیزوں کی کاپیاں ہوتی ہیں۔

گہری کاپی کسی شے کے تمام عناصر کی کاپی کرنا ہے ، جس میں براہ راست حوالہ عناصر (ویلیو ٹائپ کے) اور بالواسطہ حوالہ دینے والے عناصر شامل ہیں جو کسی ریفرنس (پوائنٹر) کو کسی میموری مقام پر رکھتے ہیں جس میں ڈیٹا پر مشتمل ہونے کے بجائے ڈیٹا ہوتا ہے خود کوائف۔ ڈیپ کاپی ایسے منظرناموں میں استعمال کی جاتی ہے جہاں ایک نئی کاپی (کلون) اصلی اعداد و شمار کے بغیر کسی حوالہ کے تیار کی جاتی ہے۔


مائیکروسافٹ ازور اور مائیکروسافٹ کلاؤڈ کا تعارف | اس گائیڈ کے دوران ، آپ کو معلوم ہوگا کہ کلاؤڈ کمپیوٹنگ کیا ہے اور مائیکروسافٹ ایذور آپ کو بادل سے ہجرت کرنے اور اپنے کاروبار کو چلانے میں کس طرح مدد کرسکتا ہے۔

ٹیکوپیڈیا ڈیپ کاپی کی وضاحت کرتا ہے

جس طرح سے آبجیکٹ کے ریفرنس ٹائپ ممبروں کو کاپی کیا جاتا ہے اس میں گہری کاپی اتلی کاپی سے مختلف ہے۔ دونوں صورتوں میں فیلڈ ممبروں کو ویلیو ٹائپ کے اقسام کی کاپی کرتے ہوئے ، فیلڈ کی تھوڑا سا بٹ کاپی انجام دی جاتی ہے۔ جب حوالہ کی قسم کے شعبوں کی کاپی کرتے وقت ، اتلی کاپی میں صرف حوالہ کی کاپی شامل ہوتی ہے ، جبکہ گہری کاپی میں ، حوالہ شدہ شے کی ایک نئی کاپی انجام دی جاتی ہے۔

گہری کاپی مثال کے ساتھ مثال کے ساتھ مثال کے ساتھ بیان کی جاسکتی ہے کہ ایک ایسے ملازم ملازم کو جس میں ایڈریس انفو کی حیثیت سے حوالہ کی قسم کے ایک ممبر کی حیثیت سے اقدار کے دوسرے ممبران بھی ہوں۔ ملازم کی ایک گہری کاپی ایک نیا اعتراض ، ملازم 2 تشکیل دیتی ہے ، جس کے ساتھ ملازمت کے برابر قیمت کے ممبر ہوتے ہیں لیکن ایک نیا اعتراض ، ایڈریس انفو 2 کا حوالہ دیتے ہیں ، جو ایڈریس انفو کی ایک کاپی ہے۔

گہری کاپی مندرجہ ذیل طریقوں میں سے کسی کو استعمال کرکے لاگو کی جاسکتی ہے۔


  • کلاس کے کاپی کنسٹرکٹر دونوں قدر اور حوالہ (مناسب میموری مختص کرنے کے بعد) دونوں اقسام کے ممبروں کی کاپی کرنے کے لئے ضروری منطق کے ساتھ عمل میں لایا جاسکتا ہے۔ یہ طریقہ تکاؤ اور غلطی کا شکار ہے۔
  • سسٹم۔ آبجیکٹ۔میمبرائیز کلون کا طریقہ کار ویلیس ٹائپ کے نان اسٹٹیٹک ممبروں کو کاپی کرنے کے لئے استعمال کیا جاسکتا ہے۔حوالہ کی طرح کی اشیاء کی کاپیاں تخلیق کی جاسکتی ہیں اور اصل کی طرح ایک ہی سیٹ کے ساتھ تفویض کی جاسکتی ہیں
  • جس چیز کی گہری کاپی کرنی ہو اسے سیریلائز کیا جاسکتا ہے اور اسے بحال کرکے اسے نئے آئٹم میں ڈی سیریلائز کیا جاسکتا ہے۔ یہ طریقہ خود کار ہے اور اس میں اشیاء کے ممبروں میں ترمیم کے ل code کوڈ میں تبدیلی کی ضرورت نہیں ہے لیکن یہ دوسرے طریقوں سے سست ہے اور اس کے لئے کلونڈ آبجیکٹ کو سیریلائز کرنے کی ضرورت ہے۔
  • تکرار کے ساتھ عکاسی اتلی کاپی حاصل کرنے کے لئے استعمال کی جاسکتی ہے ، جس مقام پر گہری کاپی کے لئے ضروری اضافی کوڈ شامل کیا جاسکتا ہے۔ یہ طریقہ خود کار ہے اور اس میں شے کو شامل کرنے یا اس کے قطعات کو خارج کرنے کے لئے کوڈ میں تبدیلی کی ضرورت نہیں ہے۔ جزوی اعتماد والے ماحول میں یہ سست ہے اور اس کی اجازت نہیں ہے
  • انٹرمیڈیٹ لینگوئج کوڈ استعمال کیا جاسکتا ہے ، جو تیز تر ہوتا ہے لیکن اس کے نتیجے میں کوڈ پڑھنے کی صلاحیت اور مشکل کی بحالی ہوتی ہے

گہری کاپی کو نافذ کرنے کے لئے:


  • اعتراض کو اچھی طرح سے بیان کرنا ہوگا اور صوابدیدی نہیں ہوسکتا
  • اعتراض کی خصوصیات پر غور نہیں کیا جائے گا
  • خاص معاملات (جیسے غیر منظم حوالہ جات پر مشتمل اشیاء) کے لئے کلوننگ کو ذہانت سے خود کار بنانا ہوتا ہے