Da cláusula (Visual Basic)
Introduz uma Of
cláusula, que identifica um parâmetro de tipo em uma classe, estrutura, interface, delegado ou procedimento genérico . Para obter informações sobre tipos genéricos, consulte Tipos genéricos no Visual Basic.
Usando a palavra-chave Of
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 Lista de tipos.
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 detém e que tipo de chave ela associa a cada entrada. Devido à restrição, você deve fornecer para keyType
um tipo que implementa IComparable.
O exemplo de código a seguir cria um objeto que contém String
entradas e associa uma Integer
chave a cada uma. Integer
implementa IComparable e, por conseguinte, satisfaz a restrição em keyType
.
Dim d As New dictionary(Of String, Integer)
A Of
palavra-chave pode ser usada nestes contextos: