Of (Cláusula, Visual Basic)

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

Utilizar la palabra clave Of

El ejemplo de código siguiente utiliza la palabra clave Of para definir el contorno de una clase que acepta dos parámetros de tipo. Restringe el parámetro keyType mediante la interfaz IComparable, lo que significa que el código utilizado 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 obtener más información sobre restricciones, vea Lista de tipos (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

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

El siguiente ejemplo de código crea un objeto que retiene las entradas String y asocia una clave Integer a cada uno. Integer implementa IComparable y por consiguiente satisface la restricción en keyType.

Dim d As New dictionary(Of String, Integer)

La palabra clave Of se puede utilizar en estos contextos:

Class (Instrucción)

Delegate (Instrucción)

Function (Instrucción)

Interface (Instrucción)

Structure (Instrucción)

Sub (Instrucción)

Vea también

Referencia

Lista de tipos (Visual Basic)

In (Modificador genérico) (Visual Basic)

Out (Modificador genérico) (Visual Basic)

IComparable

Conceptos

Tipos genéricos en Visual Basic (Visual Basic)