TypeOf İşleci (Visual Basic)

Bir ifadenin sonucun çalışma zamanı türünün belirtilen türle uyumlu olup olmadığını denetler.

Syntax

result = TypeOf objectexpression Is typename  
result = TypeOf objectexpression IsNot typename  

Bölümler

result
Döndürülen. Bir Boolean değer.

objectexpression
Gereklidir. Başvuru türü olarak değerlendirilen herhangi bir ifade.

typename
Gereklidir. Herhangi bir veri türü adı.

Açıklamalar

TypeOfişleci, çalışma zamanı türünün ile uyumlu olup olmadığını objectexpression typename belirler. Uyumluluk türü kategorisine typename bağlıdır. Aşağıdaki tabloda uyumluluğun nasıl belirlen olduğu gösterir.

Tür kategorisi: typename Uyumluluk ölçütü
Sınıf objectexpression türünde veya typename devralınıyor typename
Yapı objectexpression türündedir typename
Arabirim objectexpression uygulayan typename bir sınıftan uygulayan veya devralan typename

Çalışma zamanı türü uyumluluk objectexpression ölçütlerini karşılarsa, result True olur. Aksi takdirde, result False olur. null objectexpression ise ... döndürür ve ... TypeOf Is False IsNot True döndürür.

TypeOf her zaman ... ifadesi oluşturmak için anahtar sözcüğüyle veya ... ifadesi Is oluşturmak için anahtar TypeOf Is IsNot TypeOf sözcüğüyle IsNot kullanılır.

Örnek

Aşağıdaki örnekte, çeşitli veri türleriyle iki nesne başvuru değişkeninin tür uyumluluğunu test TypeOf etmek için ... Is ifadeleri kullanılır.

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)

değişkeni, refInteger çalışma zamanı türüne Integer sahip. ile uyumludur Integer ancak ile uyumlu Double değildir. değişkeni, refForm çalışma zamanı türüne Form sahip. ile uyumludur çünkü türü ile uyumludur, çünkü ile devralınır çünkü ile , 'den devralınır, bu da Form Control Form Control IComponent Form Component 'den devralınır. IComponent Ancak, refForm ile uyumlu Label değildir.

Ayrıca bkz.