OVH Cloud OVH Cloud

Accesseur par défaut

3 réponses
Avatar
Fred
Bonjour,
Dans un service web, une fonction doit me renvoyer une collection d'objets.
Si je lui fait renvoyer un ArrayList, aucun problème. Mes objets sont bien
sérialisés.
Je souhaite renvoyer une collection typée.
J'ai donc dérivé la classe CollectionBase et implémenté quelques
méthodes/propriétés :
Add, Item (propriété par défaut), Remove, Contains ...
Lorsque je teste ma fonction modifiée de façon à ce qu'elle renvoie ma
collection typée, j'obtiens l'erreur suivante :
"Vous devez implémenter un accesseur par défaut sur MonObjetCollection, car
il hérite de ICollection"
(en affichant la page asmx dans le navigateur)
De quoi s'agit-il ? Un rapport avec le GetEnumerator ?
Merci d'avance.

3 réponses

Avatar
Fred
"Fred" a écrit dans le message de news:

Bonjour,
Dans un service web, une fonction doit me renvoyer une collection
d'objets.
Si je lui fait renvoyer un ArrayList, aucun problème. Mes objets sont bien
sérialisés.
Je souhaite renvoyer une collection typée.
J'ai donc dérivé la classe CollectionBase et implémenté quelques
méthodes/propriétés :
Add, Item (propriété par défaut), Remove, Contains ...
Lorsque je teste ma fonction modifiée de façon à ce qu'elle renvoie ma
collection typée, j'obtiens l'erreur suivante :
"Vous devez implémenter un accesseur par défaut sur MonObjetCollection,
car il hérite de ICollection"
(en affichant la page asmx dans le navigateur)
De quoi s'agit-il ? Un rapport avec le GetEnumerator ?
Merci d'avance.




J'oubliais,
Tout ceci est programmé en VB (si cela a une importance)
Avatar
Fred
Bonjour,
C'est bon cela fonctionne.
J'ai implémenté ICollection plutôt que de dériver CollectionBase.
Je n'ai cependant pas bien compris le pourquoi de l'erreur.



"Fred" a écrit dans le message de news:

Bonjour,
Dans un service web, une fonction doit me renvoyer une collection
d'objets.
Si je lui fait renvoyer un ArrayList, aucun problème. Mes objets sont bien
sérialisés.
Je souhaite renvoyer une collection typée.
J'ai donc dérivé la classe CollectionBase et implémenté quelques
méthodes/propriétés :
Add, Item (propriété par défaut), Remove, Contains ...
Lorsque je teste ma fonction modifiée de façon à ce qu'elle renvoie ma
collection typée, j'obtiens l'erreur suivante :
"Vous devez implémenter un accesseur par défaut sur MonObjetCollection,
car il hérite de ICollection"
(en affichant la page asmx dans le navigateur)
De quoi s'agit-il ? Un rapport avec le GetEnumerator ?
Merci d'avance.



Avatar
Faust
surement un override qui manquait

/Il se trouve que _Fred_ a formulé/ :
Bonjour,
C'est bon cela fonctionne.
J'ai implémenté ICollection plutôt que de dériver CollectionBase.
Je n'ai cependant pas bien compris le pourquoi de l'erreur.

"Fred" a écrit dans le message de news:

Bonjour,
Dans un service web, une fonction doit me renvoyer une collection d'objets.
Si je lui fait renvoyer un ArrayList, aucun problème. Mes objets sont bien
sérialisés.
Je souhaite renvoyer une collection typée.
J'ai donc dérivé la classe CollectionBase et implémenté quelques
méthodes/propriétés :
Add, Item (propriété par défaut), Remove, Contains ...
Lorsque je teste ma fonction modifiée de façon à ce qu'elle renvoie ma
collection typée, j'obtiens l'erreur suivante :
"Vous devez implémenter un accesseur par défaut sur MonObjetCollection, car
il hérite de ICollection"
(en affichant la page asmx dans le navigateur)
De quoi s'agit-il ? Un rapport avec le GetEnumerator ?
Merci d'avance.






--
Mephitiquement votre,
Faust
ICQ #161252577