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:

Instrução Class

Instrução Delegate

Instrução Function

Instrução Interface

Instrução Structure

Instrução Sub

Confira também