Estoy intetando hacer un programa en vb.net. que consiga lo siguiente
Tengo varios Productos que pueden tener 1 o varias tallas que a su vez pueden tener 1 o varios colores y de cada color hay x cantidad.
La idea esta en que obtengo de una base de datos esos productos:
Por ejemplo:
Producto Zapatilla deporte
talla 23 color azul (12)
color blanco (10)
talla
color rojo (8)
color azul (22)
....
....
Quiero cargar los datos en cada clase de tal forma que luego para acceder a ellas pueda poner Producto(0).Talla(0).Color(0).cantidad y me devuelva 12
Me creo 3 clases.
La clase Producto
La clase Talla
La clase Color
Si hago Dim p as new Producto, sólo puedo almacenar un producto.
Si hago Dim p() as Producto, cuando redimensiono la variable e intento insertar un dato me dice que no he instanciado el objeto.
¿Como puedo hacer para poder almacenar mas de un producto en esa clase y luego recogerlo por un indice o similar?.
Luego está el tema de por cada producto, insertar las tallas y para cada talla los colores y el valor. Que no tengo ni idea de por donde cogerlo.
No se si en la clase Producto me debo crear un metodo que sea añadir_talla que me añada en un array?¿? (vuelvo al problema inicial) la talla recogida en la base de datos (haciendo algo asi p(0).añadir_talla=23) y luego por cada talla añadir en la clase tramo un metodo que sea añadir_color poniendo p(0).tramo(0).añadir_color="rojo" para luego poder poner p(0).tramo(0).ambito(0).cantidad=12
Esto implicaria que en cada clase debo tener una variable que instancie a la siguiente, es decir en mi clase Producto debo tener dim ttalla() as new talla
uff...

Acepto sugerencias, ideas, páginas con ejemplos, libros

Muchas gracias.