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


Of

Обновлен: Ноябрь 2007

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

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

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

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 можно использовать в следующих контекстах:

Оператор класса

Оператор Delegate

Оператор Function

Оператор Interface

Оператор Structure

Оператор Sub

См. также

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

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

Ссылки

Список типов

IComparable