Bonjour,
Je developpe une application dans laquelle je souhaite utiliser le polymorphisme pour la rendre utilisable sur plusieurs bases de données :
ex. : j'écris une classe AbstractColis, ainsi qu'une classe MySqlColis et OracleColis en derivant. Lorsque j'instancie la classe je fais :
, ainsi dans la suite du code je n'ai plus aucun spécifique lié à la base.
Code : Sélectionner tout - Visualiser dans une fenêtre à part AbstractColis monColis = new MySqlColis()
Le probleme (enfin) : J'aurais aimé ecrire (si jétais en C)
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part #define ColisBase() MySqlColis()
et dans le code utiliser
Code : Sélectionner tout - Visualiser dans une fenêtre à part #define ColisBase() OracleColis()
Ainsi de suite pour chaque constructeur, ce qui me permettait de passer d'une base à l'autre seulement par les define.
Code : Sélectionner tout - Visualiser dans une fenêtre à part AbstractColis monColis = new ColisBase()
=> Comme les define en C# ne permettent pas de remplacer des chaines de caracteres par une autre comment puis-je faire ? (il y a surement une methode plus classique ...)
Merci de votre aide.
Florent
Partager