كيفية القيام بما يلي: تحديد ما تشير إليه نوع متغير الكائن

متغير الكائن يحتوي على مؤشر إلى بيانات التي يتم تخزينها في مكان آخر. نوع البيانات يمكن أن تتغيّر أثناء وقت التشغيل. يمكنك في أي لحظة استخدام أسلوب GetTypeCode لتحديد نوع وقت التشغيل الحالي، أو عامل التشغيل TypeOf في (Visual Basic) لمعرفة ما إذا كان نوع تشغيل وقت الحالي متوافق مع نوع محدد.

لتحديد نوع متغير الكائن الذي يشير إليه حالياً بالضبط

  1. على متغير الكائن، استدعي أسلوب GetType لاسترداد كائن System.Type.

    Dim myObject As Object
    myObject.GetType()
    
  2. الفئة System.Type ، قم باستدعاء الأسلوب المشترك GetTypeCode لاسترداد قيمة التعداد TypeCode لنوع كائن.

    Dim myObject As Object
    Dim datTyp As Integer = Type.GetTypeCode(myObject.GetType())
    MsgBox("myObject currently has type code " & CStr(datTyp))
    

    يمكنك اختبار قيمة التعداد TypeCode ضد أي أعضاء التعداد موضع اهتمام ، مثل Double.

لتحديد ما إذا كان نوع متغير كائن متوافقًا مع نوع محدد

  • استخدم عامل TypeOf بالاشتراك مع عامل التشغيل Is في (Visual Basic) لاختبار كائن بواسطة تعبير TypeOf... Is.

    If TypeOf objA Is System.Windows.Forms.Control Then
        MsgBox("objA is compatible with the Control class")
    End If
    

    التعبير TypeOf... Is يرجع True إذا كان نوع وقت التشغيل الكائن متوافق مع النوع المحدد.

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

التحويل البرمجي للتعليمات البرمجية

لاحظ أنه لا يمكن أن يكون النوع المحدد متغير أو تعبير. يجب أن يكون اسم نوع المعرف فئة أو بنية أو واجهة. يتضمن ذلك أنواع المضمنة مثل Integer و String.

راجع أيضًا:

المرجع

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

GetType

System.Type

GetTypeCode

TypeCode

المبادئ

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

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