bobo10
Messages postés22Date d'inscriptionmardi 14 mars 2006StatutMembreDernière intervention11 décembre 2009
-
23 juil. 2008 à 12:31
gillardg
Messages postés3275Date d'inscriptionjeudi 3 avril 2008StatutMembreDernière intervention14 septembre 2014
-
23 juil. 2008 à 15:39
Bonjour,
J'ai créé une dll vb.net qui contient 3 class.
- clsMain
- cls 1
- cls 2
J'aimerais dans la clsMain déclarer un objet de type ? qui contient une des autres class selon les paramètres dans New()
Exemple dans clsMain:
public mobj as .......
public sub New(byval EnumClass as MonEnum)
select case EnumClass
Case cls 1
mobj = new cls 1
Case cls 2
mobj = new cls2
end select
end sub
Ce qui me permettrait d'instancier mes class dans mon form en codant par la suite avec un nom d'objet unique.
dim obj as clsMain = new clsMain(cls 1)
obj.mobj.(methode et fonction de la class choisie)
bobo10
Messages postés22Date d'inscriptionmardi 14 mars 2006StatutMembreDernière intervention11 décembre 2009 23 juil. 2008 à 13:51
Mon problème avec une structure c'est que j'obtient obj.mobj.cls1.(methode et fonction) ou obj.mobj.cls2.(methode ou fonction).
Dans mon form je ne sais pas quelle class doit être appelé, ça dépend des paramètres que l'utilisateur aura besoin dans le programme.
Mon but est que l'utilisateur dans un combobox puisse choisir quel modul il veut charger pour travailler et chaque module seront dans une class de la dll cls1= module 1 cls2=module 2 cls3 =module 3 etc..
j'aimerais pouvoir initialiser la dll avec la bonne class sélectionné afin de ne pas devoir dans tout mon code winform mettre des select case partout. Donc l'idéal serait d'avoir obj.mobj.(methode cls1 ou cls 2 ou cls3).
Il faudrait pouvoir déclarer la variable mobj avec un type objet ou clsMain et dans New() changer le type de la variable en as cls1 ou cls2, etc...
bobo10
Messages postés22Date d'inscriptionmardi 14 mars 2006StatutMembreDernière intervention11 décembre 2009 23 juil. 2008 à 15:26
ça fonctionne si je déclare mon objet dans mes fonctions du form par contre pas si je mettre mon objet en public dans une class.
Se qu'il faudrait mais je sais pas si possible en .NET. C'est de déclarer ma variable public avec le type as object et par la suite dans mon New() de changer la déclaration de ma variable en as cls1 ou as cls2.
Je sais pas si il existe des fonctions en VB.NET qui permettent de faire ces manipulations sur des objet de type class
Vous n’avez pas trouvé la réponse que vous recherchez ?