Compartilhar via


Cláusula Of (Visual Basic)

Introduz uma Of cláusula, que identifica um parâmetro de tipo em uma classe genérica , estrutura, interface, delegado ou procedimento. Para obter informações sobre tipos genéricos, consulte Tipos Genéricos no Visual Basic.

Usando a palavra-chave De

O exemplo de código a seguir usa a Of palavra-chave para definir a estrutura de tópicos de uma classe que usa dois parâmetros de tipo. Ele restringe o keyType parâmetro pela interface, o IComparable que significa que o código de consumo deve fornecer um argumento de tipo que implementa IComparable. Isso é necessário para que o add procedimento possa chamar o IComparable.CompareTo método. Para obter mais informações sobre restrições, consulte 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  

Se você concluir a definição de classe anterior, poderá construir uma variedade de dictionary classes a partir dela. Os tipos que entryType você fornece e keyType determina que tipo de entrada a classe contém e que tipo de chave ela associa a cada entrada. Devido à restrição, você deve fornecer a keyType um tipo que implemente IComparable.

O exemplo de código a seguir cria um objeto que contém String entradas e associa uma Integer chave a cada uma delas. Integer IComparable implementa e, portanto, satisfaz a restrição em keyType.

Dim d As New dictionary(Of String, Integer)  

A Of palavra-chave pode ser usada nestes contextos:

Instrução Class

Declaração do Delegado

Declaração de Função

Declaração de Interface

Instrução Structure

Instrução Sub

Consulte também