Compartir vía


Cláusula Of (Visual Basic)

Presenta una Of cláusula , 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, vea Tipos genéricos en Visual Basic.

Uso de la palabra clave Of

En el ejemplo de código siguiente se usa la Of palabra clave para definir el esquema de una clase que toma dos parámetros de tipo. Restringe el keyType parámetro por la IComparable interfaz , lo que significa que el código de consumo debe proporcionar un argumento de tipo que implemente IComparable. Esto es necesario para que el add procedimiento pueda llamar al IComparable.CompareTo método . Para obtener más información sobre las 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 completa la definición de clase anterior, puede construir una variedad de clases a partir de dictionary 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 String entradas y asocia una Integer clave a cada una. Integer IComparable implementa y, por tanto, satisface la restricción en keyType.

Dim d As New dictionary(Of String, Integer)  

La Of palabra clave se puede usar en estos contextos:

Instrucción Class

Declaración de Delegado

Instrucción Function

Declaración de Interfaz

Instrucción Structure

Instrucción Sub

Consulte también