Sdílet prostřednictvím


Postupy: Použití obecné třídy (Visual Basic)

Třída, která trvá Parametry typu se nazývá Obecná třída.Pokud používáte obecný třídy, můžete vygenerovat vyrobeno třídy z něj poskytováním argument typ pro každý z těchto parametrů.Potom můžete deklarovat proměnnou typu třídy konstruovány a můžete vytvořit instanci třídy konstruovány a přiřadit k této proměnné.

Vedle třídy můžete definovat a používat obecné struktury, rozhraní, postupy a delegáty.

Následující postup trvá obecný třídy definované v .NET Framework a z něj vytvoří instanci.

Použití třídy, která přebírá parametr typu

  1. Na začátku zdrojový soubor patří Imports – příkaz (obor názvů a typ rozhraní .NET) import System.Collections.Generic oboru názvů.To umožňuje odkazovat Queue třídy bez nutnosti plně kvalifikovat, pro odlišení od jiných tříd fronty jako Queue.

  2. Vytvoření objektu normálním způsobem, ale přidat (Oftype) bezprostředně po názvu třídy. 

    Následující příklad používá stejné třídy (Queue) vytvořit dva objekty fronty, které obsahují položky různých datových typů.Přidá položky do konce každého fronty a potom odebere a zobrazí položky z přední každé frontě.

    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
    

Viz také

Úkoly

Postupy: Definice třídy, která poskytne identické funkce pro různé datové typy (Visual Basic).

Referenční dokumentace

Of – klauzule (Visual Basic)

Imports – příkaz (obor názvů a typ rozhraní .NET)

Koncepty

Datové typy v jazyce Visual Basic

Obecné typy v jazyce Visual Basic (Visual Basic)

Jazyková nezávislost a jazykově nezávislé komponenty

Další zdroje

Iterátory (C# and Visual Basic)