نوع متداخل

مؤلف: Lewis Jackson
تاريخ الخلق: 8 قد 2021
تاريخ التحديث: 4 قد 2024
Anonim
تصميم مخطوطة وشعار ( صوت القلم ) بخط الثلث | بأدوات الخط التقليدية
فيديو: تصميم مخطوطة وشعار ( صوت القلم ) بخط الثلث | بأدوات الخط التقليدية

المحتوى

التعريف - ماذا يعني نوع المتداخل؟

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

لا يتم استخدام النوع المتداخل إلا عندما ينتهي نطاقه ورؤيته وعمره داخل النوع المحتوي دون تعريض نفسه لأنواع أخرى. عادة ما يتم تطبيق عضو العداد ضمن نوع مجموعة كنوع متداخل للتكرار على المجموعة. بصفته مكررًا ، يمكّن العداد استخدام نفس المنطق من جانب العميل لتكرار المجموعة ، بغض النظر عن بنية مجموعات البيانات الأساسية.

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


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

يشرح Techopedia النوع المتداخل

يمكن الوصول إلى نوع متداخل من أي مكان داخل البرنامج بإعلانه بمستوى عام من إمكانية الوصول واستخدام اسمه المؤهل بالكامل.

على سبيل المثال ، يمكن أن يكون AddressInformation نوعًا متداخلًا تم الإعلان عنه ضمن نوع الموظف ، ويمكن الوصول إليه باستخدام اسمه المؤهل بالكامل ، Employee.AddressInformation.

النوع المتداخل له خصائص المفتاح التالية:

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


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