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
Tipos genéricos en Visual Basic