Cláusula Of (Visual Basic)
Introduz uma cláusula Of
, que identifica um parâmetro de tipo em uma classe, uma estrutura, uma interface, um delegado ou um procedimento genérico. Para obter informações sobre tipos genéricos, confira Tipos Genéricos no Visual Basic.
Uso da palavra-chave
O exemplo de código a seguir usa a palavra-chave Of
para definir a estrutura de tópicos de uma classe que usa dois parâmetros de tipo. Ele restringe o parâmetro keyType
pela interface IComparable, o que significa que o código de consumo 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 Tipo de lista.
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 classes dictionary
com base nela. Os tipos que você fornece a entryType
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 implementa IComparable.
O exemplo de código a seguir cria um objeto que contém String
entradas e associa uma chave Integer
a cada uma delas. Integer
implementa IComparable e, portanto, satisfaz a restrição em keyType
.
Dim d As New dictionary(Of String, Integer)
A palavra-chave Of
pode ser usada nestes dois contextos: