عامل التشغيل 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)
أسبقية عامل التشغيل في Visual Basic
عوامل تشغيل مسرودة حسب الوظيفة