عامل التشغيل TypeOf في (Visual Basic)

يقارن متغير كائن مرجع إلى نوع البيانات.

result = TypeOf objectexpression Is typename

الأجزاء

  • result
    راجعة قيمة Boolean .

  • objectexpression
    مطلوبة. أي تعبير يقيّم إلى نوع المرجع.

  • typename
    مطلوبة. أي نوع البيانات اسم.

ملاحظات

عامل التشغيل TypeOf يحدد ما إذا كان وقت التشغيل اكتب من objectexpression يتم متوافق مع typename. توافق تستند فئة نوع typename. يعرض الجدول التالي كيف يتم تحديد توافق.

نوع الفئة typename

توافق المعيار

الفئة

objectexpression من نوع typename أو يرث من typename

البنية

objectexpression من نوع typename

الواجهة

objectexpression يطبّق typename أو يرث من فئة التي تطبق typename

إذا كان تشغيل-الوقت نوع objectexpression يفي معيار توافق result هو True. وإلا, result هو False.

TypeOf يُستخدم دوماً مع كلمة أساسية Is إلى بناء TypeOf... تعبير Is .

مثال

يستخدم المثال التالي تعبيرات TypeOf... Is اختبار توافق نوع من اثنين كائن تشير المتغيرات التي تحتوي على أنواع بيانات مختلفة.

Dim refInteger As Object = 2
MsgBox("TypeOf Object[Integer] Is Integer? " & TypeOf refInteger Is Integer)
MsgBox("TypeOf Object[Integer] Is Double? " & TypeOf refInteger Is Double)
Dim refForm As Object = New System.Windows.Forms.Form
MsgBox("TypeOf Object[Form] Is Form? " & TypeOf refForm Is System.Windows.Forms.Form)
MsgBox("TypeOf Object[Form] Is Label? " & TypeOf refForm Is System.Windows.Forms.Label)
MsgBox("TypeOf Object[Form] Is Control? " & TypeOf refForm Is System.Windows.Forms.Control)
MsgBox("TypeOf Object[Form] Is IComponent? " & TypeOf refForm Is System.ComponentModel.IComponent)

متغيرrefInteger يحتوي تشغيل-نوع الوقت Integer. إنها متوافق مع Integer ولكن ليس مع Double. متغيرrefForm يحتوي تشغيل-نوع الوقت Form. يتوافق مع Form حيث يكون ذلك هو نوع الخاص به مع Control لأن Form يرث من Control، مع IComponent لأن Form يرث من Component، التي implements IComponent. ومع ذلك، refForm غير متوافق مع Label.

راجع أيضًا:

المرجع

عامل التشغيل Is في (Visual Basic)

عامل التشغيل IsNot

أسبقية عامل التشغيل في Visual Basic

عوامل تشغيل مسرودة حسب الوظيفة

المبادئ

عوامل تشغيل المقارنة في Visual Basic

عوامل التشغيل و التعبيرات في Visual Basic