Aracılığıyla paylaş


Nasıl yapılır: bir Generic sýnýfý (Visual Basic) kullanın

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 Bildirimi alır (.net ad ve tür) almak System.Collections.Generic ad.Bu sayede başvurmak System.Collections.Generic.Queue<T> gibi diğer sıra sınıflardan ayırmak için tam olarak nitelemek gerek kalmadan sınıfı System.Collections.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 (System.Collections.Generic.Queue<T>) öğ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: (Visual Basic) farklı veri türlerindeki aynı işlevselliği sağlayan bir sınıf tanımlamak

Başvuru

Yan tümcesi (Visual Basic)

Bildirimi alır (.net ad ve tür)

Kavramlar

Visual Basic'te veri türleri

Genel türler Visual Basic (Visual Basic)

Ortak dil belirtimi

Diğer Kaynaklar

Yineleyicilerde (C# ve Visual Basic)