Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/01/2010, 17:44
hipotecado2
 
Fecha de Ingreso: enero-2010
Mensajes: 4
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Error "NullReferenceException" al usar array de objetos

El problema es que tú supones que tu array tiene elementos.

Dim arrayPed() As cl_PedidoClienteItems = New cl_PedidoClienteItems() {}

Hasta aquí, el array queda definido pero sin tamaño.

ReDim arrayPed(0)

Aquí, redimensionas el array con una posición. Pero esta posición no está ocupada por ninguna referencia a objeto, está vacía.

'La siguiente linea genera el error de NullReferenceException
arrayPed(0).Cod_Item = "lo que sea"

Da error porque el elemento 0 de tu array está vacío.

Deberías crear una instancia de cl_PedidoClienteItems y asignarla al array.

Ejemplo:

dim x as new cl_PedidoClienteItems ()
arrayPed(0) = x;

arrayPed(0).Cod_Item = "lo que sea"

Esta última línea no daría error porque la posición 0 de tu array está ocupada por una referencia a un objeto.

Saludos.