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: