كيفية القيام بما يلي: تحدد ما إذا كان كائنان ذو صله ببعضهما

يمكنك مقارنة كائنان لتحديد العلاقة، إن وجدت، بين الفئات التي تم إنشاؤها منه. أسلوب IsInstanceOfType لفئة System.Type ترجع True إذا كانت الفئة المحددة ترث من الفئة الحالية, أو إذا كان النوع الحالي هو واجهة مدعومة من قبل الفئة المحددة.

لتحديد ما إذا كان كائن يرث من فئة كائن آخر أو واجهة

  1. على الكائن الذي تعتقد أنه قد يكون من النوع الأساسي، استدعي أسلوب GetType.

  2. على الكائن System.Type الذي تم إرجاعه بواسطة GetType، استدعي أسلوب IsInstanceOfType.

  3. في قائمة وسائط IsInstanceOfType، حدد الكائن الذي تعتقد أنه من النوع المشتق.

    IsInstanceOfType يرجع True إذا كان نوع الوسيطة الخاصة به ترث من نوع الكائن System.Type.

مثال

يحدد المثال التالي ما إذا كان الكائن يمثل فئة مشتقة من فئة كائن آخر.

Public Class baseClass
End Class
Public Class derivedClass : Inherits baseClass
End Class
Public Class testTheseClasses
    Public Sub seeIfRelated()
        Dim baseObj As Object = New baseClass()
        Dim derivedObj As Object = New derivedClass()
        Dim related As Boolean
        related = baseObj.GetType().IsInstanceOfType(derivedObj)
        MsgBox(CStr(related))
    End Sub
End Class

لاحظ الموضع الغير متوقع لأثنين من متغيرات الكائن في الاستدعاء إلى IsInstanceOfType. يتم استخدام النوع الأساسي المفترض لإنشاء الفئة System.Type، يتم تمرير النوع المشتق المفترض كوسيطة إلى أسلوب IsInstanceOfType.

راجع أيضًا:

المهام

كيفية القيام بما يلي: تحدد ما إذا كان كائنان متطابقان

المرجع

نوع البيانات كائن

GetType

System.Type

IsInstanceOfType

المبادئ

متغيرات الكائن في Visual Basic

قيم الكائن المتغير