نسخة سطحية

مؤلف: Lewis Jackson
تاريخ الخلق: 8 قد 2021
تاريخ التحديث: 25 يونيو 2024
Anonim
#ختلة | الارض لا تدور ولا يوجد فضاء ولا مجرات !!
فيديو: #ختلة | الارض لا تدور ولا يوجد فضاء ولا مجرات !!

المحتوى

التعريف - ماذا تعني النسخة الضحلة؟

النسخ الضحلة ، في C # ، هي عملية إنشاء استنساخ لكائن عن طريق إنشاء مثيل جديد من نفس النوع ككائن أصلي ونسخ الأعضاء غير الساكنين للكائن الموجود إلى الاستنساخ. يتم نسخ أعضاء نوع القيمة شيئًا فشيئًا بينما يتم نسخ أعضاء نوع المرجع بحيث يشير الكائن المشار إليه واستنساخه إلى نفس الكائن.


بشكل عام ، يتم استخدام النسخة الضحلة عندما يكون الأداء أحد المتطلبات جنبًا إلى جنب مع شرط عدم تحور الكائن خلال التطبيق. من خلال تمرير النسخة التي تحتوي على بيانات غير قابلة للتغيير ، يتم القضاء على احتمال حدوث أي تلف بسبب أي كود. تم العثور على نسخة ضحلة لتكون فعالة حيث تسمح مراجع الكائنات بتمرير الكائنات من خلال عنوان الذاكرة بحيث لا يلزم نسخ الكائن بأكمله.

تُعرف النسخة الضحلة أيضًا بالنسخة الخاصة بالعضوية.

مقدمة إلى Microsoft Azure و Microsoft Cloud | من خلال هذا الدليل ، سوف تتعلم ما هي الحوسبة السحابية التي تدور حولها وكيف يمكن أن يساعدك Microsoft Azure على ترحيل عملك وإدارته من السحابة.

تيكوبيديا تشرح النسخة الضحلة

تشبه النسخة الضحلة النسخة العميقة في تعيين كل عضو في كائن إلى كائن آخر ، لكنه يختلف في الطريقة التي يتم بها نسخ حقل نوع المرجع. على عكس النسخة الضحلة حيث يتم نسخ المرجع فقط ، في نسخة عميقة ، يتم إنشاء نسخة جديدة من الكائن المشار.

على سبيل المثال ، ضع في الاعتبار كائن الموظف الذي يحتوي على تفاصيل المعلومات الشخصية ، بما في ذلك قائمة كائنات العناوين التي تخزن عناوين الموظفين المتعددة. عن طريق إجراء نسخة ضحلة من كائن الموظف ، يمكن إنشاء استنساخ للكائن الموظف مع إشارات إلى نفس قائمة كائنات العنوان التي يملكها كائن الموظف الأصلي.


تتضمن طرق تنفيذ النسخة الضحلة:
  • استدعاء الأسلوب MemberwiseClone للكائن
  • قم بإنشاء استنساخ يدويًا من خلال طريقة مخصصة مملة ولكن يسهل التحكم فيها
  • استخدم تقنية انعكاس توفر تسهيلًا تلقائيًا لأداء نسخة ضحلة ، ولكن مع حمل الأداء
  • استخدم طريقة تسلسل أبطأ من الانعكاس ولكنها آلية وبسيطة
لا يمكن استخدام النسخة الضحلة حيث يكون للكائن أعضاء من نوع المرجع يتم تعديلهم بشكل متكرر. تمت كتابة هذا التعريف في خداع C #