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 entryTypekeyType 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:

Class, instrukcja

Delegate, instrukcja

Function, instrukcja

Interface, instrukcja

Structure, instrukcja

Sub, instrukcja

Zobacz też