Of — Klauzula (Visual Basic)
Wprowadza klauzulę Of
, która identyfikuje parametr typu dla klasy ogólnej , struktury, interfejsu, delegata lub procedury. Aby uzyskać informacje na temat typów ogólnych, zobacz Typy ogólne w Visual Basic.
Używanie słowa kluczowego Of
Poniższy przykład kodu używa Of
słowa kluczowego do zdefiniowania konspektu klasy, która przyjmuje dwa parametry typu. keyType
Ogranicza parametr przez IComparable interfejs, co oznacza, że kod zużywający musi podać argument typu, który implementuje IComparableelement . Jest to konieczne, add
aby procedura mogła wywołać metodę IComparable.CompareTo . Aby uzyskać więcej informacji na temat ograniczeń, zobacz Lista typów.
Public Class Dictionary(Of entryType, keyType As IComparable)
Public Sub add(ByVal e As entryType, ByVal k As keyType)
Dim dk As keyType
If k.CompareTo(dk) = 0 Then
End If
End Sub
Public Function find(ByVal k As keyType) As entryType
End Function
End Class
Jeśli ukończysz poprzednią definicję klasy, możesz utworzyć z niej różne dictionary
klasy. Typy, które podajesz i entryType
keyType
określają typ wpisu, który zawiera klasa, oraz typ klucza, który kojarzy z każdym wpisem. Ze względu na ograniczenie należy podać keyType
typ implementujący IComparableelement .
Poniższy przykład kodu tworzy obiekt, który przechowuje String
wpisy i kojarzy Integer
klucz z każdym z nich. Integer
implementuje IComparable i w związku z tym spełnia ograniczenie w systemie keyType
.
Dim d As New dictionary(Of String, Integer)
Słowo Of
kluczowe może być używane w następujących kontekstach: