Share via


Cómo: Definir colecciones en clases propias

Actualización: noviembre 2007

Puede agregar una colección a una de sus clases para administrar los grupos de objetos que utiliza su clase. La forma más sencilla de hacerlo consiste en agregar una variable pública de tipo Collection a la clase. Considere una clase hipotética denominada widgetRepository que administra y expone objetos widget. Podría crear una variable widgetColl para hacer referencia a una colección widget, tal como se describe en el procedimiento siguiente.

Definir una colección simple

Para definir una colección simple en una clase

  • Cree una variable pública para que actúe como una colección para sus objetos.

    Public Class widgetRepository
        Public widgetColl As New Microsoft.VisualBasic.Collection()
        ' Insert code to implement additional functionality.
    End Class
    

    La clase widgetRepository tiene ahora una colección pública a la que se pueden agregar objetos widget. Puede utilizar Instrucción For Each...Next (Visual Basic) para procesar los elementos de colección, como muestra el código siguiente.

    For Each aWidget As widget In widgetColl
        ' Insert code to process widgetColl elements
    Next aWidget
    

    La colección widgetColl definida en el ejemplo anterior no es con establecimiento inflexible de tipos, lo que significa que puede agregar cualquier tipo de objeto, no sólo objetos widget. Esto puede conducir a problemas de seguridad de tipos. Por ejemplo, suponga que agrega String a la colección, como en el código siguiente.

    Dim notWidget As String = "This is not a widget object!"
    widgetColl.Add(notWidget)
    

    Si hace esto, el bucle For Each del procedimiento anterior produce una excepción ArgumentException en tiempo de ejecución porque un elemento de la colección no es de tipo widget.

    Se recomienda definir una clase genérica cuando se desea garantizar la seguridad de tipos. Para obtener más información y un ejemplo, consulte Cómo: Definir colecciones con seguridad de tipos.

Vea también

Tareas

Cómo: Definir colecciones con seguridad de tipos

Conceptos

Clase de colección de Visual Basic

Colecciones en Visual Basic

Tipos genéricos en Visual Basic

Referencia

Option Strict (Instrucción)