cs_keskispas
Messages postés46Date d'inscriptionvendredi 11 juillet 2003StatutMembreDernière intervention26 août 2008
-
11 janv. 2006 à 17:50
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 2006
-
12 janv. 2006 à 17:57
KesKisPas
Bonjour tout le monde.
Quelque'un saurait comment passer une variable par référence à une classe ?
Exemple :
J'ai une classe :
**************************************
Public Class MaClass
Private MonChamp as String
Public Sub New (ByRef ObjChamp as String)
MonChamp = "Passé par la classe"
End Sub
End Class
**************************************
Et dans le programme
***************************************
...
Dim ma_chaine as String = ""
Dim obj as new MaClasse(ma_chaine)
Console.WriteLine(ma_chaine)
...
***************************************
Et je voudrais donc voir affiché "Passé par la classe" dans la console...
cs_keskispas
Messages postés46Date d'inscriptionvendredi 11 juillet 2003StatutMembreDernière intervention26 août 2008 11 janv. 2006 à 18:25
KesKisPas
Oui, il y avait une erreur (merci crenaud76) dans mon code mais ça n'a aps résolu mon souci.
Je corrige :
La classe :
**************************************
Public Class MaClass
Private MonChamp as String
Public Sub New (ByRef MonChamp as String)
MonChamp = "Passé par la classe"
End Sub
End Class
**************************************
Le programme :
***************************************
...
Dim ma_chaine as String = ""
Dim obj as new MaClasse(ma_chaine)
Console.WriteLine(ma_chaine)
...
***************************************
Jack, dans mon cas l'opération s'effectue dans le constructeur, donc pas encore de Get ni de Let (et OUI c'est de .Net !).
Et je ne pense pas que ça résolve le problème des références de toute façon, mais merci quand même !
NHenry
Messages postés15112Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention13 avril 2024159 12 janv. 2006 à 08:52
Bonjour
Attribut privé et paramètre du constructeur portent le mme nom, met 2 nom différent déjà.
Sinon, essaye de trouver une autre solution à ton pb, car je doute d'u'ilo y ait une solution.
Il est plus facile de batiser kk1 que de la convertir. (surtout en programmation)
Une question se pose sur le forum, pas en privé
NHenry (VB6, VBA excel, VB.NET, C++, C#.Net)
Vous n’avez pas trouvé la réponse que vous recherchez ?
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 12 janv. 2006 à 17:57
Le Ma_Chaine de ton programme principale ne peut valoir "Passé par la classe" que si dans le constructeur de ta classe, le parametre MonChamp (que tu indique en ByRef) est modifié !!!
Essaye le code du constructeur que je t'ai donné, tu verras que Ma_Chaine vaudra ce que tu y a mis dans le constructeur