KOBAXU
Messages postés10Date d'inscriptionvendredi 2 avril 2010StatutMembreDernière intervention23 août 2010
-
15 avril 2010 à 14:12
KOBAXU
Messages postés10Date d'inscriptionvendredi 2 avril 2010StatutMembreDernière intervention23 août 2010
-
16 avril 2010 à 08:58
Bonjour à tous,
J'ai toujours quelques problèmes avec les NEW et autres instanciations ...
Je m'explique:
J'ai créé une Classe, qu'on appellera MAISON. Cette CLASSE a deux propriétés: Adresse (qui est une Interface) et Famille (qui est une Classe que j'ai créée).
PROBLEME 1:
Lorsque je créé ma classe MAISON, j'ai l'avertissement suivant "la variable Adresse est utilisée avant qu'une valeur ne lui ait été assignée. Une exception de référence null peut se produire au moment de l'exécution"
J'ai pourtant un "Get/End Get" classique lors de la création de MAISON:
Public Property Adresse() As toto.IAdresse
Get
Return Adresse
End Get
.
.
.
End Property
Déjà, ça commence mal ...
PROBLEME 2:
Je créé un GroupeMAISON (variable globale) dans mon module principal, il s'agira comme attendu d'un tableau de MAISON:
Dim GroupeMAISON() as MAISON
je commence par un reDim:
reDim GroupeMAISON(0 To 4)
je créé les éléments de mon tableau:
For i = 0 To 4
GroupeMAISON(i) = New MAISON
Next
Jusque là, tout va bien ... mais lorsque je cherche à "renseigner" GroupeMAISON(), ça se gate:
si j'écris:
GroupeMaison(0).adresse.numero="21", j'ai le message suivant "la référence d'objet n'est pas définie à une instance d'objet" ... Il me semble pourtant avoir tout bien préparé ...
KOBAXU
Messages postés10Date d'inscriptionvendredi 2 avril 2010StatutMembreDernière intervention23 août 2010 15 avril 2010 à 15:26
Merci GG,
J'ai créé mon tableau de MAISON (GroupeMAISON), cela ne suffit pas?
Si chaque maison (groupeMAISON(i) pour i=0 à 4) est créée avec le NEW (GroupeMAISON(i) = New MAISON ), cela veut dire que chaque les propriétés de chacune (qui sont une Interface et une CLASSE) sont crées, non?