كشف الوحدة النمطية

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

[ <attributelist> ] [ accessmodifier ]  Module name
    [ statements ]
End Module

الأجزاء

  • attributelist
    اختياري. انظر قائمة السمة

  • accessmodifier
    اختياري. يمكن أن يكون أحد الخيارات التالية:

    انظر مستويات الوصول في Visual Basic

  • name
    مطلوبة. اسم الوحدة النمطية هذه. انظر أسماء العنصر المعرف

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

  • End Module
    يقوم بإنهاء تعريف Module.

ملاحظات

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

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

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

الوحدات النمطية يقتصر إلى صديق (Visual Basic) الوصول. يمكنك ضبط مستويات الوصول الخاصة بهم بمعدلات الوصول. لمزيد من المعلومات، راجع مستويات الوصول في Visual Basic.

كافة الأعضاء في وحدة نمطية هم Shared ضمنيا.

الـفئات و الوحدات النمطية

هذه العناصر لها العديد من الأمور المتشابهة لكن توجد بعض الاختلافات الهامة أيضاً.

  • المصطلحات. تتعرف الإصدارات السابقة من Visual Basic على نوعان من الوحدات النمطية: فئة الوحدات النمطية (ملفات .cls) و الوحدات النمطية القياسية (ملفات .bas). الإصدار الحالي يستدعي هذه فئات و الوحدات النمطية ، على التوالي.

  • الأعضاء المشتركة. يمكنك التحكم في ما إذا كان عضو في فئة مشترك أو عضو مثيل.

  • اتجاه كائن. الفئات كائن - توجيه ، ولكنها الوحدات النمطية ليست كذلك. لذلك فقط الفئات يمكن إنشاء مثيل لها ككائنات. لمزيد من المعلومات، راجع كائنات و فئات في Visual Basic.

القواعد

  • معدلاتكل أعضاء وحدة نمطية هم ضمنيا (Visual Basic) المشترك. لا يمكنك استخدام Shared الكلمة الأساسية عند تصريح عضو, و لا يمكنك تبديل الحالة المشتركة لأي عضو .

  • الوراثة. لا ترث وحدة نمطية من أي نوع أخرى غير Object، من المكان الذي ترث منه كل الوحدات النمطية. بشكل خاص، لا ترث وحدة نمطية واحدة من آخرى.

    لا يمكنك استخدام يرث الكشف في تعريف وحدة نمطية, حتى لتحديد Object.

  • الخاصية الافتراضية. لا يمكن تعريف أية خصائص افتراضية في وحدة نمطية. لمزيد من المعلومات، راجع الافتراضي (Visual Basic).

السلوك

  • مستوى الوصول. ضمن وحدة نمطية, يمكن أن تقوم بتعريف كل عضو مع مستوى الوصول الخاص به. أعضاء الوحدة النمطية تقتصر إلى عام (Visual Basic) الوصول, باستثناء المتغيرات والثوابت التي تقتصر إلى خاص (Visual Basic) الوصول. عندما يكون لوحدة نمطية أكثر من وصول مقيد من أحد أعضائه، مستوى وصول الوحدة النمطية المحدد له الأسبقية.

  • النطاق. الوحدة نمطية في نطاق خلال مساحة الاسم الخاصة بها.

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

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

مثال

Public Module thisModule
    Sub Main()
        Dim userName As String = InputBox("What is your name?")
        MsgBox("User name is" & userName)
    End Sub
    ' Insert variable, property, procedure, and event declarations.
End Module

راجع أيضًا:

المرجع

عبارة Visual Basic) Class)

كشف مساحة الاسم

كشف بنية

كشف واجهة (Visual Basic)

كشف الخاصية

المبادئ

ترقية النوع