Bjr,
quelles est la différence entre
etCode:dim frm as form
?Code:dim frm as new form
Merci d'avance
Version imprimable
Bjr,
quelles est la différence entre
etCode:dim frm as form
?Code:dim frm as new form
Merci d'avance
Dans le premier cas, tu déclares une variable sans lui donner de valeur. Tu ne fais que préparer l'espace nécessaire à son utilisation.
Dans le second tu instancies un objet, tu le crées réellement.
pourtant form est un objet
Oui, mais sa valeur est alors nulle (nothing en VB). L'objet n'est pas à proprement parler crée.
Si tu testes quelque chose comme :
tu obtiendras une erreurCode:
1
2 Dim form as form form.methode()
En clair : la variable existe. Mais il n'y a rien derrière. L'objet n'a pas été instancié.Citation:
La référence d'objet n'est pas définie à une instance d'un objet.
=Citation:
dim frm as new form()
Pour être exact...Citation:
dim frm As form
frm = New form()
La deuxième écriture est selon moi tout de même plus propre.