Предложение Of (Visual Basic)
Of
Представляет предложение, определяющее параметр типа для универсального класса, структуры, интерфейса, делегата или процедуры. Сведения о универсальных типах см. в разделе "Универсальные типы" в Visual Basic.
Использование ключевого слова
В следующем примере кода используется Of
ключевое слово для определения структуры класса, который принимает два параметра типа. Он ограничиваетkeyType
параметр интерфейсом IComparable , что означает, что потребляемый код должен предоставить аргумент типа, реализующий IComparable. Это необходимо, чтобы add
процедура может вызвать IComparable.CompareTo метод. Дополнительные сведения об ограничениях см. в разделе Type List.
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
можно использовать в следующих контекстах: