Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/10/2008, 16:39
jorgelramos
 
Fecha de Ingreso: agosto-2008
Mensajes: 71
Antigüedad: 15 años, 9 meses
Puntos: 0
Enviar y Recibir un Array de una Clase como Parametro de un Metodo de Otra Clase

Buenas Horas a todos.
Les comento mi problema...
Tengo dos clases .... Class1 y Class2 de la siguiente forma:
Código:
Public Class Class1
    Private _sNumero As String
'  con su respectivo Get y Set 
......
End Class

Public Class Class2
     Public Function nuevo( ByVal arrayClass1 As Class1()) As Long
             For i = 0 To UBound(arrayClass1) ' PREVIAMENTE DECLARO EL i
                     ' arrayClass1(i) = New Class1()
                      MessageBox.Show(arrayClass1(i).numero)
             Next
'El problema surge aca. si lo pongo asi como esta me dice algo como q no tengo instanciado arrayClass1(i)
' y si activo el  "arrayClass1(i) = New Class1() " pasa normal. pero como que no captura el valor de la propiedad que deseo mostrar como que creara una nueva instancia y muestra un "vacio"
    End Function
End Class
En un boton de un Win formulario tengo algo como esto
Código:
Private Sub Button2_Click( ... .) Handles Button2.Click
        Dim eq As New Class2
        Dim c As Class1()     ' Este es el array q quiero llenar y enviar
Dim i As Integer

        i = 0
        ReDim c(i)
        c(i) = New Class1
        c(i).numero = "NUMERO 0"

        i = 1
        ReDim c(i)
        c(i) = New Class1
        c(i).numero = "NUMERO 1"

        eq.nuevo(c) 
 ' QUIERO MANDAR COMO PARAMETRO UN ARRAY DE LA CLASE Class1.   HASTA ESTE PUNTO TODO ESTA PERFECTO.... EL LLENADO Y EL ENVIO. EL PROMEMA OCURRE CUANDO RECIBE EL ARRAY
End Sub
Mi pregunta es como poder Recorrer los valores de ese Array que envio como parametro ya que me pide primero instanciarlo .....

Espero haber sido claro con mi pregunta....
Gracias por sus respuestas