cs_pingouin84k
Messages postés68Date d'inscriptionvendredi 28 octobre 2005StatutMembreDernière intervention 9 janvier 2011
-
15 juil. 2009 à 18:34
Mayzz
Messages postés2813Date d'inscriptionmardi 15 avril 2003StatutMembreDernière intervention 2 juin 2020
-
16 juil. 2009 à 13:08
Bonjour,
J'ai une structure Struct, ensuite je definit une liste de cette structure en faisant :
Dim MaListe as New List(Of Struct)
Ensuite je créé plusieurs item dans la liste au moyen de .Add
Mais ensuite quand je veux modifier des variables dans l'un des item de la liste, j'ai droit à l'erreur :
Cette expression est une valeur et ne peut donc pas être la cible d'une assignation.
Si quelqu'un sait pourquoi je peux pas modifier les items dans ma liste, je suis preneur !
Merci d'avance.
Mayzz
Messages postés2813Date d'inscriptionmardi 15 avril 2003StatutMembreDernière intervention 2 juin 202028 16 juil. 2009 à 13:08
Une explication à quoi ? Ce n'est pas une erreur ou un bogue, c'est simplement que tu fais une erreur de syntaxe, ce qui ne se fait pas ne se fait pas, il n'y a pas d'explication !
Un structure n'est pas une classe, faut pas confondre.
Classe.Propriété et Structure.Variable c'est 2 choses différentes...
MaListe.Item(x).Variable1 sera ReadOnly, pas de possibilité d'écriture
je te l'ai dis, tu peux remplacer ta structure par une classe avec des propriétés, après tout dépend de ce que tu fais de ta structure, une structure est une variable étendue, faite pour être passé en paramètre ou injecté dans un fichier par exemple, si tu t'en sert simplement pour stocker des variables je ne vois pas l'intérêt, autant faire une classe "Item" et une list(Of Item).
++
Si le déboguage est l'art d'enlever les bogues, la programmation doit être l'art de les créer. <