تحديد الامتداد بختمها فئات

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

لا ختم فئات دون سببا إلى القيام بذلك.

لا تفترض التي لأنها لم تتمكن من مشاهدة سيناريو في توسيع أي فئة سيكون مطلوباً، أنه هو تخزين البيانات الآمن الفئة المناسبة. يجب أن تقوم بختم فئات التي تحقق شروطا معينة:

  • الفئة هو ثابتة.

  • فئة يحتوي على الأعضاء المحمية الموروثة بالمعلومات الحساسة للأمان.

  • ترث الفئة الكثير ظاهري الأعضاء وتطوير واختبار التكاليف لكل عضو من أعضاء ختمها ملحوظ مكلفاً المزيد فئة بأكملها ختمها.

  • الفئة هو سمة يتطلب يتم الآن البحث السريع باستخدام الانعكاس. ختمها سمة تحسين الأداء للانعكاس عند استرداد السمات.

لا بتعريف الأعضاء محمية أو ظاهري تشغيل أنواع مختوم.

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

خذ بعين الاعتبار الأعضاء التي تتجاوز ختمها.

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

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

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

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

راجع أيضًا:

المبادئ

فئات unsealed

موارد أخرى

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

تصميم للامتداد