Share via


Of (Cláusula, Visual Basic)

Introduce una cláusula Of, que identifica un parámetro de tipo en una clase genérica, estructura, interfaz, delegado o procedimiento. Para obtener información sobre los tipos genéricos, consulte Tipos genéricos en Visual Basic.

Uso de la palabra clave Of

En el ejemplo de código siguiente se usa la palabra clave Of para definir el esquema de una clase que adopta dos parámetros de tipo. Restringe el parámetro keyType por la interfaz IComparable, lo cual significa que el código de consumo debe proporcionar un argumento de tipo que implemente IComparable. Esto es necesario para que el procedimiento add pueda llamar al método IComparable.CompareTo. Para más información sobre las restricciones, vea 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  

Si completa la definición de clase anterior, puede construir una variedad de clases dictionary a partir de ella. Los tipos que se proporcionan a entryType y keyType determinan qué tipo de entrada contiene la clase y qué tipo de clave asocia a cada entrada. Debido a la restricción, debe proporcionar a keyType un tipo que implemente IComparable.

En el ejemplo de código siguiente se crea un objeto que contiene entradas String y asocia una clave Integer a cada una. Integer implementa IComparable y, por lo tanto, se ajusta a la restricción en keyType.

Dim d As New dictionary(Of String, Integer)  

La palabra clave Of se puede usar en los siguientes contextos:

Instrucción Class

Delegate (Instrucción)

Instrucción Function

Instrucción Interface

Structure (Instrucción)

Instrucción Sub

Consulte también