Array
(
)

Webservice - Cannot implicitly convert tyope to System.Array

Eduardo.mmaia
   - 16 abr 2008

Bom dia a todos, estou com o seguinte problema quanto tento usar um webservice que recebe dados de pedido:

´Cannot implicitly convert tyope to System.Array´

#Código


wsPedidos.ZWMLV_RFC_CRIA_PEDIDO objPedido = new wsPedidos.ZWMLV_RFC_CRIA_PEDIDO_Request();
wsPedidos.ZWMLV_RFC_CRIA_PEDIDO_HEADER objHeader = new wsPedidos.ZWMLV_RFC_CRIA_PEDIDO_HEADER();
wsPedidos.ZWMLV_RFC_CRIA_PEDIDO_LINHA objLinha = new wsPedidos.ZWMLV_RFC_CRIA_PEDIDO_LINHA();


objHeader.VBELN = "10";
objLinha.VBELN = "10";

ArrayList arrHeader = new ArrayList();
ArrayList arrLinha = new ArrayList();

arrHeader.Add(objHeader);
arrItens.Add(arrLinha);
//Erro acontece aqui, nas 2 linhas abaixo
objPedido.INPUT_DOC = arrHeader.ToArray(typeof(wsPedidos.ZWMLV_RFC_CRIA_PEDIDO_HEADER));
objPedido.INPUT_LIN = arrLinha.ToArray(typeof(wsPedidos.ZWMLV_RFC_CRIA_PEDIDO_LINHA));


Sou novo na utlização de C#, por hábito sempre fiz dessa forma usando o Vb.Net mas não estou tendo sucesso com o C. Agradeço a ajuda.


Eduardo.mmaia
   - 16 abr 2008

Desculpem-me, postei o código errado, segue a correção: ´ arrItens.Add(objLinha);´


Citação:
Bom dia a todos, estou com o seguinte problema quanto tento usar um webservice que recebe dados de pedido:

´Cannot implicitly convert tyope to System.Array´

#Código


wsPedidos.ZWMLV_RFC_CRIA_PEDIDO objPedido = new wsPedidos.ZWMLV_RFC_CRIA_PEDIDO_Request();
wsPedidos.ZWMLV_RFC_CRIA_PEDIDO_HEADER objHeader = new wsPedidos.ZWMLV_RFC_CRIA_PEDIDO_HEADER();
wsPedidos.ZWMLV_RFC_CRIA_PEDIDO_LINHA objLinha = new wsPedidos.ZWMLV_RFC_CRIA_PEDIDO_LINHA();


objHeader.VBELN = "10";
objLinha.VBELN = "10";

ArrayList arrHeader = new ArrayList();
ArrayList arrLinha = new ArrayList();

arrHeader.Add(objHeader);
arrItens.Add(objLinha);
//Erro acontece aqui, nas 2 linhas abaixo
objPedido.INPUT_DOC = arrHeader.ToArray(typeof(wsPedidos.ZWMLV_RFC_CRIA_PEDIDO_HEADER));
objPedido.INPUT_LIN = arrLinha.ToArray(typeof(wsPedidos.ZWMLV_RFC_CRIA_PEDIDO_LINHA));


Sou novo na utlização de C#, por hábito sempre fiz dessa forma usando o Vb.Net mas não estou tendo sucesso com o C. Agradeço a ajuda.