Of (Cláusula, Visual Basic)Of Clause (Visual Basic)

Presenta un Of cláusula que identifica un parámetro de tipo en un genérico clase, estructura, interfaz, delegado o procedimiento.Introduces an Of clause, which identifies a type parameter on a generic class, structure, interface, delegate, or procedure. Para obtener información sobre los tipos genéricos, vea tipos genéricos en Visual Basic.For information on generic types, see Generic Types in Visual Basic.

Mediante la palabra claveUsing the Of Keyword

El siguiente ejemplo de código utiliza el Of palabra clave para definir el contorno de una clase que toma dos parámetros de tipo.The following code example uses the Of keyword to define the outline of a class that takes two type parameters. Lo restringe el keyType parámetro por el IComparable interfaz, lo que significa que el código usado debe proporcionar un argumento de tipo que implementa IComparable.It constrains the keyType parameter by the IComparable interface, which means the consuming code must supply a type argument that implements IComparable. Esto es necesario para que la add procedimiento puede llamar a la IComparable.CompareTo método.This is necessary so that the add procedure can call the IComparable.CompareTo method. Para más información sobre las restricciones, vea Type List.For more information on constraints, see 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 dictionary clases a partir de él.If you complete the preceding class definition, you can construct a variety of dictionary classes from it. Los tipos que proporciona a entryType y keyType determinar qué tipo de entrada de la clase contiene y qué tipo de clave se asocia a cada entrada.The types you supply to entryType and keyType determine what type of entry the class holds and what type of key it associates with each entry. Debido a la restricción, debe proporcionar al keyType un tipo que implementa IComparable.Because of the constraint, you must supply to keyType a type that implements IComparable.

En el ejemplo de código siguiente se crea un objeto que contiene String entradas y asocia un Integer clave con cada uno de ellos.The following code example creates an object that holds String entries and associates an Integer key with each one. Integer implementa IComparable y, por tanto, cumple la restricción en keyType.Integer implements IComparable and therefore satisfies the constraint on keyType.

Dim d As New dictionary(Of String, Integer)  

La palabra clave Of se puede usar en los siguientes contextos:The Of keyword can be used in these contexts:

Class (instrucción)Class Statement

Delegate (instrucción)Delegate Statement

Function (instrucción)Function Statement

Interface (instrucción)Interface Statement

Structure (instrucción)Structure Statement

Sub (instrucción)Sub Statement

Vea tambiénSee also