Aracılığıyla paylaş


Nasıl yapılır: Nesne Değişkeninin Başvurduğu Türü Belirleme (Visual Basic)

Nesne değişkeni, başka bir yerde depolanan verilere yönelik bir işaretçi içerir. Bu verilerin türü çalışma zamanında değişebilir. Herhangi bir anda geçerli çalışma zamanı türünü belirlemek için yöntemini veya geçerli çalışma zamanı türünün belirtilen bir türle uyumlu olup olmadığını öğrenmek için GetTypeCode kullanabilirsiniz.

Bir nesne değişkeninin şu anda başvurduğu tam türü belirlemek için

  1. Nesne değişkeni üzerinde bir GetType nesnesi almak için System.Type yöntemini çağırın.

    Dim myObject As Object
    myObject.GetType()
    
  2. System.Type sınıfında, nesnenin türü için GetTypeCode numaralandırma değerini almak amacıyla TypeCode paylaşılan yöntemi çağırın.

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

    TypeCode numaralandırma değerini, Double gibi ilgi çekici numaralandırma üyelerine karşı test edebilirsiniz.

Bir nesne değişkeninin türünün belirtilen türle uyumlu olup olmadığını belirlemek için

  • TypeOf ile Is İşleci operatörünü birleştirerek bir nesneyi TypeOf...Is ifadesiyle test edin.

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

    Nesnenin TypeOfçalışma zamanı türü belirtilen türle uyumluysa...Is ifadesi döndürür True .

    Uyumluluk ölçütü, belirtilen türün bir sınıf, yapı veya arabirim olup olmadığına bağlıdır. Genel olarak, nesne belirtilen türle aynı türdeyse, öğesinden devralıyorsa veya belirtilen türü uyguluyorsa türler uyumludur. Daha fazla bilgi için bkz. TypeOf İşleci.

Kodu derleme

Belirtilen türün bir değişken veya ifade olamayacağını unutmayın. Sınıf, yapı veya arabirim gibi tanımlı bir türün adı olmalıdır. Bu, Integer ve String gibi iç türleri içerir.

Ayrıca bakınız