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


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

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

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

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

Определение класса

Заявление Делегата

Инструкция функции

Заявление интерфейса

Утверждение структуры

Подзаявление

См. также