Share via


Da cláusula (Visual Basic)

Apresenta uma cláusula Of, que identifica um parâmetro de tipo em um genérico de classe, estrutura, interface, representante ou procedimento.Para obter informações sobre tipos genéricos, consulte Tipos genéricos em Visual Basic (Visual Basic).

Usando a palavra-chave Of

O exemplo de código a seguir usa a palavra-chave Of para definir o contorno de uma classe que leva dois parâmetros de tipo.Ele restringe o parâmetro keyType pela interface IComparable, o que significa que o código consumido deve fornecer um argumento de tipo que implementa IComparable.Isso é necessário para que o procedimento add possa chamar o método IComparable.CompareTo.Para obter mais informações sobre restrições, consulte Lista de tipo (Visual Basic).

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, você poderá construir uma variedade de classes dictionary a partir dela.Os tipos que você fornece para entryType e keyType determinam que tipo de entrada a classe contém e o tipo de chave que ela associa a cada entrada.Por causa da restrição, você deve fornecer a keyType um tipo que implementa IComparable.

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

Dim d As New dictionary(Of String, Integer)

A palavra-chave Of pode ser usada nesses contextos:

Declaração de Classe

Instrução Delegate

Instrução função

Interface declaração

Instrução Structure

Instrução Sub

Consulte também

Referência

Lista de tipo (Visual Basic)

Em (modificador genérico) (Visual Basic)

Check-out (modificador genérico) (Visual Basic)

IComparable

Conceitos

Tipos genéricos em Visual Basic (Visual Basic)