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:AbstractColis monColis = new MySqlColis()
Le probleme (enfin) : J'aurais aimé ecrire (si jétais en C)
ouCode:#define ColisBase() MySqlColis()
et dans le code utiliserCode:#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: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