Aracılığıyla paylaş


Nasıl yapılır: Genel Bir Sınıf Kullanma (Visual Basic)

Götüren bir sınıf Tür parametreleri adı verilen bir generic sýnýf.Bir generic sýnýf kullanıyorsanız, oluşturabileceğiniz bir sınıf oluşturulması sağlama olarak gelen bir tür bağımsız değişkeni bu parametrelerin her biri için.Sonra oluşturulmuş sınıfı türünde bir değişken bildirmek ve oluşturulmuş sınıfının bir örneğini oluşturur ve bu değişkene atayın.

Ayrıca sınıflar yanında tanımlamak ve genel yapıları, arabirimleri, yordamları ve temsilciler kullanabilirsiniz.

Aşağıdaki yordamı tanımlı bir generic sýnýf alır .NET Framework ve bir örneğini oluşturur.

Tür parametresi alır sınıfını kullanmak için

  1. Kaynak dosyanızın başına ekleyin bir Imports Deyimi (.NET Ad Alanı ve Türü) almak System.Collections.Generic ad.Bu sayede başvurmak Queue gibi diğer sıra sınıflardan ayırmak için tam olarak nitelemek gerek kalmadan sınıfı Queue.

  2. Normal yolla nesnesi oluşturmak, ancak ekleme (Oftype) hemen sonra sınıf adı. 

    Aşağıdaki örnek, aynı sınıf kullanır (Queue) öğeleri farklı veri türlerini tutan iki sıra nesneleri oluşturmak için.Her sıranın sonuna kadar öğeleri ekler ve ardından kaldırır ve her sıranın önüne gelen öğeleri görüntüler.

    Public Sub usequeue()
      Dim queueDouble As New System.Collections.Generic.Queue(Of Double)
      Dim queueString As New System.Collections.Generic.Queue(Of String)
      queueDouble.Enqueue(1.1)
      queueDouble.Enqueue(2.2)
      queueDouble.Enqueue(3.3)
      queueDouble.Enqueue(4.4)
      queueString.Enqueue("First string of three")
      queueString.Enqueue("Second string of three")
      queueString.Enqueue("Third string of three")
      Dim s As String = "Queue of Double items (reported length " &
          CStr(queueDouble.Count) & "):" 
      For i As Integer = 1 To queueDouble.Count
        s &= vbCrLf & CStr(queueDouble.Dequeue())
      Next i
      s &= vbCrLf & "Queue of String items (reported length " &
          CStr(queueString.Count) & "):" 
      For i As Integer = 1 To queueString.Count
        s &= vbCrLf & queueString.Dequeue()
      Next i
      MsgBox(s)
    End Sub
    

Ayrıca bkz.

Görevler

Nasıl yapılır: Farklı Veri Türlerinde Aynı İşlevselliği Sağlayabilen Bir Sınıf Tanımlama (Visual Basic)

Başvuru

Of Tümcesi (Visual Basic)

Imports Deyimi (.NET Ad Alanı ve Türü)

Kavramlar

Visual Basic'de Veri Türleri

Visual Basic'de Genel Türler (Visual Basic)

Dil Bağımsızlığı ve Dilden Bağımsız Bileşenler

Diğer Kaynaklar

Yineleyiciler (C# ve Visual Basic)