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 можно использовать в следующих контекстах:
См. также
Основные понятия
Универсальные типы в Visual Basic