تصميم واجهة

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

قم بتعريف واجهة إذا كنت تحتاج إلى بعض الوظائف عام تكون معتمدة من قبل التعيين من أنواع تتضمن بعض أنواع القيم.

القيمة يجب أن يورث أنواع من ValueType. ولهذا السبب، يتعذر استخدام فئات مجردة لتحديد عقد لقيمة أنواع؛ يجب استخدام واجهات بدلاً من ذلك.

خذ بعين الاعتبار تعريف واجهة إذا كنت بحاجة إلى دعم الوظائف تشغيل أنواع الفعل الموروثة من نوع آخر.

تجنب استخدام واجهات علامة (الواجهات مع الأعضاء).

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

بالقيام بتوفير نوع واحد على الأقل التي هو تطبيق لواجهة.

Th هو تساعد في ضمان أن الواجهة هو المصممة بشكل جيد ويمكن تطبيق دون صعوبة كبيرة جداً. Int32فئة يوفر تطبيق IComparableالواجهة.

قم بتوفير في leكـt عضو واحد يستهلك كل واجهة تعريف (على سبيل المثال، أسلوب الذي يأخذ الواجهة كـ كتابة معلمة أو خاصية كـ الواجهة).

Th هو هو mechanهوm آخر يساعد في التأكد من أن الواجهة هو المصممة بشكل جيد ويمكن استخدامها دون صعوبة كبيرة جداً.

لا تقم بإضافة الأعضاء إلى واجهة التي تم شحنها مسبقاً.

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

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

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

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

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

راجع أيضًا:

المبادئ

اختيار بين فئات و واجهات

موارد أخرى

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

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