none
Un valor de tipo '1-matriz dimensional de System.Collections.ArrayList' no se puede convertir en 'System.Collections.ArrayList' RRS feed

  • Pregunta

  • Este es el codigo

      Private Sub FrmTiposAccion_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
            Dim ta As New TiposAccion
            Dim arr As ArrayList = ta.GetTiposAccion()
            ta.Dispose()
            If arr Is Nothing Then
                MessageBox.Show("No se ha podido acceder a los Tipos de Acción")
            Else
                lstTiposAccion.Items.Clear()
                For Each ita As ItemTipoAccion In arr
                    lstTiposAccion.Items.Add(ita)
                Next
            End If
        End Sub

    viernes, 7 de febrero de 2014 17:29

Respuestas

  • Hola:

    No habría estado de más que hubieses indicado en tu mensaje la firma del método GetTiposAccion.

    Si por casualidad ésta la tienes declarada de la siguiente manera:

        Public Function GetTiposAccion () As ArrayList()

    es normal que obtengas el error que aparece en el asunto de tu mensaje.

    Si la función devuelve un objeto ArrayList, tienes que eliminar los dos paréntesis que figuran en negrita, ya que si estos aparecen, se comprende que entonces deseas devolver un array o matriz de objetos ArrayList en lugar de un simple objeto ArrayList:

     Public Function GetTiposAccion () As ArrayList
      
      Dim al As New ArrayList()
      al.Add("Sumar")
      al.Add("Restar")
      al.Add("Multiplicar")
      al.Add("Dividir")
      
      Return al
      
     End Function

    Obviamente ignoro por completo qué valores deseas añadir al objeto ArrayList.

    Un saludo


    Enrique Martínez Montejo
            [MS MVP - VB]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, se inteligente y activa la instrucción
    Option Strict.

    lunes, 10 de febrero de 2014 8:12
    Moderador

Todas las respuestas

  • Saludos:

    O ta.GetTiposAccion no es un array o esta vacio.

    Como esta definido ta.GetTiposAccion??

    JOSE LUIS

    viernes, 7 de febrero de 2014 19:17
  • Hola:

    No habría estado de más que hubieses indicado en tu mensaje la firma del método GetTiposAccion.

    Si por casualidad ésta la tienes declarada de la siguiente manera:

        Public Function GetTiposAccion () As ArrayList()

    es normal que obtengas el error que aparece en el asunto de tu mensaje.

    Si la función devuelve un objeto ArrayList, tienes que eliminar los dos paréntesis que figuran en negrita, ya que si estos aparecen, se comprende que entonces deseas devolver un array o matriz de objetos ArrayList en lugar de un simple objeto ArrayList:

     Public Function GetTiposAccion () As ArrayList
      
      Dim al As New ArrayList()
      al.Add("Sumar")
      al.Add("Restar")
      al.Add("Multiplicar")
      al.Add("Dividir")
      
      Return al
      
     End Function

    Obviamente ignoro por completo qué valores deseas añadir al objeto ArrayList.

    Un saludo


    Enrique Martínez Montejo
            [MS MVP - VB]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, se inteligente y activa la instrucción
    Option Strict.

    lunes, 10 de febrero de 2014 8:12
    Moderador