الأنواع المتداخلة

النوع المتداخل هو نوع عضو في نوع آخر. تداخل أنواع يجب أن تكون دقة بشدة للنوع المعرف الخاص بها ويجب إلا يكون مفيداً كنوع غرض عام. أنواع المتداخلة محيرة لبعض المطورين ويجب أن لا يكون علنا vهوible إلا إذا كان هناك هو سبب إجباري للقيام بذلك. في المكتبة المصممة جيداً , المطورين نادراً ما يجب عليهم استخدام الأنواع المتداخلة لتهيئه كائنات أو لتعريف متغيرات.

الأنواع المتداخلة تكون مفيدة عندما يقوم النوع المُعَرف باستخدام و إنشاء مثيلات لنوع متداخل , و استخدام النوع المتداخل غير مكشوف في الأعضاء العامة.

قم باستخدام أنواع المتداخلة عند العلاقة بين النوع المتداخل ونوعه الخارجية هو بحيث عضو دلالات الوصول مطلوباً.

لأن نوع متداخل تتم معاملتها على أنها عضو في النوع المعرف، نوع متداخل بحق الوصول إلى كافة الأعضاء الآخرين في النوع المعرف.

لا تقم باستخدام أنواع العامة المتداخلة كـ إنشاء تجمع منطقي؛ استخدم مساحات الاسم لهذا.

تجنب أنواع المتداخلة المكشوفة بشكل عام.يكون ‏‏ استثناء الوحيد لترتيب هو هو متى متغيرات النوع المتداخل إلى أن يتم تعريف في الحالات النادرة مثل subclassing أو البعض المتقدمة سيناريوهات التخصيص.

لا تستخدم أنواع متداخلة إذا كان النوع هو المحتمل أن تكون مرجعاً خارج النوع المعرف.

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

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

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

بتعريف نوع متداخل كـ عضو واجهة.لا تدعم العديد من اللغات مثل بناء.

أجزاء حقوق النشر 2005 Microsoft Office 2010 Suite Corporation. كافة الحقوق محفوظة.

أجزاء حقوق النشر شركة Addison-Wesley. كافة الحقوق محفوظة.

ل المزيد المعلومات تشغيل إرشادات التصميم، راجع "إطار عمل إرشادات التصميم: كتاب اصطلاحات، Idioms، و نقش لمكتبات.NET القابل لإعادة الاستخدام"ب Krzysztof Cwalina و رفيق Abrams، ينشره Addison-Wesley، 2005.

راجع أيضًا:

المبادئ

قم بكتابة و مساحات الأسماء

موارد أخرى

نوع إرشادات التصميم

تصميم إرشادات لتطوير مكتبات فئة