Предложение 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 ключ с каждым из них. IntegerIComparable реализует и, следовательно, удовлетворяет ограничениюkeyType.

Dim d As New dictionary(Of String, Integer)  

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

Оператор Class

Оператор Delegate

Оператор Function

Оператор Interface

Оператор Structure

Оператор Sub

См. также