romagny13
Messages postés687Date d'inscriptionlundi 10 janvier 2005StatutMembreDernière intervention27 août 2014
-
17 mars 2007 à 20:19
romagny13
Messages postés687Date d'inscriptionlundi 10 janvier 2005StatutMembreDernière intervention27 août 2014
-
17 mars 2007 à 21:43
Bonsoir,
voila j'ai un petit probleme de cast
j'essaie de faire :
// oCONTACTs est de type CONTACTs - classe collection générique de contact
// oProxy.LoadCONTACTs() est une méthode de ma classe proxy (web service) qui retourne un tableau de contactoCONTACTs =(BObject.
CONTACTs) oProxy.LoadCONTACTs();
j'ai essayé bien sur
oCONTACTs =(BObject.CONTACT
) oProxy.LoadCONTACTs();
mais c'est pareil message erreur
erreur :
Erreur 3 Impossible de convertir le type 'NET2CsContWebService.Cli.BData.NET2CsContactWebServiceProxy.CONTACT[]' en 'BObject.CONTACTs' C:\Documents and Settings\romagny\Mes documents\Visual Studio 2005\Projects\NET2CsContWebService.Cli\NET2CsContWebService.Cli.BData\OleDb.cs 45 37 NET2CsContWebService.Cli.BData
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 17 mars 2007 à 20:34
Salut,
Soit tu utilises directement le tableau, soit tu ajoutes tes items à ta collection via une méthode de type AddRange si elle existe, sinon une boucle pour insérer les items dans la collection.
mais j'ai toujours ce pb de cast c'est un peu dommage car les deux classes CONTACT de la classe proxy et de mon appli cliente ont strictement la meme structure
(sinon bien sur en faisant une boucle sur chaque membre un par un ca passe)
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 17 mars 2007 à 20:53
Oula...Même structure ne veut pas dire même type.
D'un autre côté si ils sont identiques, autant n'en avoir qu'un.
Au pire tu peux implémenter les mécanismes de conversion (opérateurs de conversion explicite/implicite, TypeConverter), mais ça implique de passer du temps à convertir à l'execution, alors que ce n'est pas forcément nécessaire.