共用方式為


如何:使用泛型類別 (Visual Basic)

採用 型別參數 的類別稱為 泛型類別。 如果您使用泛型類別,您可以針對每個參數提供型別自變數,從中產生建構類別。 然後,您可以宣告已建構類別類型的變數,並建立已建構類別的實例,並將它指派給該變數。

除了類別之外,您還可以定義和使用泛型結構、介面、程序和委派。

下列程式會採用 .NET Framework 中定義的泛型類別,並從中建立實例。

使用具有型別參數的類別

  1. 在原始程式檔的開頭,包含 Imports 語句 (.NET 命名空間和類型) 以匯入 System.Collections.Generic 命名空間。 這可讓您參考 System.Collections.Generic.Queue<T> 類別,而不需要完整限定其名稱,即可區分它與其他佇列類別,例如 System.Collections.Queue

  2. 以一般方式建立 物件,但緊接在類別名稱後面新增 (Of type)

    下列範例會使用相同的類別 (System.Collections.Generic.Queue<T>) 來建立兩個佇列物件,以保存不同數據類型的專案。 它將項目添加至每個佇列的尾部,然後移除並顯示每個佇列前端的項目。

    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
    

另請參閱