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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
AbstractColis monColis = new MySqlColis()
, ainsi dans la suite du code je n'ai plus aucun spécifique lié à la base.

Le probleme (enfin) : J'aurais aimé ecrire (si jétais en C)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
#define ColisBase() MySqlColis()
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part
#define ColisBase() OracleColis()
et dans le code utiliser
Code : Sélectionner tout - Visualiser dans une fenêtre à part
AbstractColis monColis = new ColisBase()
Ainsi de suite pour chaque constructeur, ce qui me permettait de passer d'une base à l'autre seulement par les define.
=> 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