Of (Cláusula, Visual Basic)

Presenta una cláusula , que identifica un parámetro de tipo en una clase Of 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 Of usa la palabra clave para definir el esquema de una clase que toma dos parámetros de tipo. Restringe el parámetro por la interfaz , lo que significa que el código de consumo debe proporcionar un argumento de tipo que keyType IComparable implemente IComparable . Esto es necesario para que el add procedimiento 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 a dictionary partir de ella. Los tipos que proporciona y determinan qué tipo de entrada contiene la clase y qué tipo de entryType clave asocia a cada keyType entrada. Debido a la restricción , debe proporcionar keyType a un tipo que implemente IComparable .

En el ejemplo de código siguiente se crea un objeto que contiene String entradas y asocia una clave a cada una de Integer ellas. Integer implementa IComparable y, por tanto, satisface 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

Consulta también