Pourquoi pas un item avec une propriété List<item> comme ça tu peut atteindre n'importe quel niveau d'imbrication
Pourquoi pas un item avec une propriété List<item> comme ça tu peut atteindre n'importe quel niveau d'imbrication
Je suis pas sûr de comprendre. Si je lis ta proposition comme un objet appelé X qui a une propriété List<item> (item étant mon objet final), alors je n'ai que deux niveaux de profondeur, il m'en manque un. Par contre, si tu me dis de faire une propriété de l'objet item qui contient une liste d'objet item, je suis un peu confus. Pardonne ma naïveté mais un objet peut s'auto-référencer? Comment je l'appelle? Comme ça? ->
Quelle différence avec un tableau de tableau de tableau, si ce n'est la possibilité de faire autant de niveaux que nécessaire? Les performances sont supposées être similaires, non? (je veux dire qu'on passe toujours par trois index et on embarque à chaque niveau l'objet complet) En tout cas, si c'est possible, merci pour la friandise, c'est une jolie façon de faire du tableau imbriqué à profondeur variable.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Item.popriété(x).propriété(y).propriété(z)
Je sais que j'aurais toujours (et nécessairement) 3 niveaux. Quand j'aurais le temps, je pense faire un objet différent par niveau qui n'embarquerait que les champs et propriétés nécessaires. De cette façon seul le dernier niveau se trimballerait toutes les propriétés et champs nécessaires.
Il s'auto-référence pas lui même (même si tu peux le faire) mais il référence un objet du même type, très utile quand t'as un système de hiérarchie style parent/enfant.
Après pour l'appel je ne sais pas la syntaxe en VB mais ça revient à utiliser une propriété quelconque de type list dans ton cas.
Enfin pour l'utilité par rapport à un tableau de tableau ... bein tu peux ajouter des méthodes ou des propriétés dans ton objet qui utilise cette propriété comme par exemple le nombre de sous-item ou tout simplement savoir s'il a un sous-item ...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager