Поделиться через


Предложение Of (Visual Basic)

Представляет предложение Of, определяющее параметр типа в универсальном классе, структуре, интерфейсе, делегате или процедуре. Дополнительные сведения об универсальных типах см. в разделе Универсальные типы в Visual Basic (Visual Basic).

Использование ключевого слова Of

В приведенном ниже примере кода ключевое слово Of используется, чтобы определить структуру класса, который имеет два параметра типа. Оно ограничивает параметр keyType интерфейсом IComparable, то есть в коде необходимо указать аргумент-тип, который реализует параметр IComparable. Это необходимо, чтобы процедура add могла вызвать метод IComparable.CompareTo. Дополнительные сведения об ограничениях см. в разделе Список типов (Visual Basic).

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

Если выполняется предшествующее определение класса, можно создать из него различные классы dictionary. Типы, введенные entryType и keyType, определяют тип записи в классе и тип ключа, связываемого с каждой записью. Из-за ограничений необходимо указать для keyType тип, реализующий IComparable.

В следующем примере кода создается объект, который содержит записи String и связывает ключ Integer с каждой из них. Integer реализует IComparable и таким образом удовлетворяет ограничению на keyType.

Dim d As New dictionary(Of String, Integer)

Ключевое слово Of можно использовать в следующих контекстах:

Оператор Class

Оператор Delegate

Оператор Function

Оператор Interface

Оператор Structure

Оператор Sub

См. также

Ссылки

Список типов (Visual Basic)

In (универсальный модификатор) (Visual Basic)

Out (универсальный модификатор) (Visual Basic)

IComparable

Основные понятия

Универсальные типы в Visual Basic (Visual Basic)