يرث الكشف

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

Inherits basetypenames

الأجزاء

  • basetypenames
    مطلوبة. اسم الفئة التي تشتق من هذه الفئة.

    -أو-

    أسماء الواجهات التي تشتق من هذه الواجهه. استخدم الفواصل لفصل الأسماء المتعددة.

ملاحظات

اذا تم استخدامها كشف ال Inherits يجب أن يكون غير فارغ, غير سطرالتعليق الأول في فئة أو تعريف واجهة. يجب أن تتبع مباشرةً كشف ال Class أو Interface .

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

القواعد

  • وراثة الفئات. إذا استخدمت فئة كشف ال Inherits يمكنك تحديد فئة أساسية واحدة فقط.

    لا يمكن أن ترث فئة من فئة متداخله بها.

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

    لا ترث واجهة من واجهة أخرى مع أكثر تقييداً مستوى وصول. على سبيل المثال، واجهة Public لا ترث من واجهة Friend .

    لا ترث واجهة من واجهة متداخله بها.

مثال عن وراثة فئة في .NET Framework هو فئة ArgumentException الذي يرث من فئة SystemException . يوفر هذا إلى ArgumentException كل الخصائص المعرّفة مسبقاً والإجراءات المطلوبة من قبل نظام الاستثناءات، مثل خاصية Message و أسلوبToString .

مثال واجهة التوريث في . NET Framework هي واجهة ICollection يرث من واجهة IEnumerable . يؤدي هذا ICollection لوراثة تعريف العداد المطلوبة لاجتياز مجموعة.

مثال

يستخدم المثال التالي كشف Inherits لإظهار كيفية فئة باسم thisClass يمكن أن ترث كل الأعضاء لفئة أساسية باسم anotherClass.

Public Class thisClass
    Inherits anotherClass
    ' Add code to override, overload, or extend members 
    ' inherited from the base class.
    ' Add new variable, property, procedure, and event declarations.
End Class

يوضح المثال التالي توريث واجهات متعددة.

Public Interface thisInterface
    Inherits IComparable, IDisposable, IFormattable
    ' Add new property, procedure, and event definitions.
End Interface

الـواجهة باسم thisInterface تتضمن الآن كل التعريفات في واجهات IComparable, IDisposable، و IFormattable الأعضاء الموروثة توفر على التوالي مقارنة نوع خاص بين كائنين ، مما يحرر موارد مأخوذه و تمثيل قيمة كائن كـ String. الـفئة التي تطبق thisInterface يجب أن تقوم بتنفيذ كل عضو في كل واجهة أساسية.

راجع أيضًا:

المرجع

MustInherit (Visual Basic)

NotInheritable في (Visual Basic)

المبادئ

أساسيات التوريث

موارد أخرى

كائنات و فئات في Visual Basic

الواجهات