Compartir a través de


Of

Actualización: noviembre 2007

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.

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.

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 ejemplo de código siguiente crea un objeto que contiene entradas String y asocia una clave Integer a cada una de ellas. Integer implementa IComparable y satisface de este modo la restricción de 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

Conceptos

Tipos genéricos en Visual Basic

Referencia

Lista de tipos

IComparable