سؤال

من الناحية النظرية يمكنك أن تستمد من نموذج، ولكن هل يجب ألا تفعله شيئا؟ أعتقد بشكل حدسي، لكنني لم أسمع أبدا عن أي حكم مثل هذا.

أعني بعض الطبقة المخرجة التي تم استخلاصها بالفعل من النموذج. على سبيل المثال، إذا حصلت class MyForm : Form, ، والسؤال هو: هل يمكنني الاستيقاظ من MyForm?

هل كانت مفيدة؟

المحلول

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

نصائح أخرى

أنت ينبغي اشتق من النموذج عند إنشاء نموذج Windows جديد. عند إنشاء نموذج جديد في Visual Studio، تستمد الملفات المصدر التي تحصل عليها بالفعل من النموذج.

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

من المعقول تماما أن تستمد النماذج من فئة مشتركة من النماذج المشتركة، ويمكن أن تكون مفيدة لها نظرة قياسية وشعور لتطبيقك.

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

يجعلك WinApp تبدو أكثر اتساقا.

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

يعتمد السؤال حقا على ما يفعله فئة مشتقة.

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

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

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top