Je ne suis pas sûr si c'est une chose étrange à faire ou pas, ou si c'est d'une façon odeur de code...mais je me demandais si il y avait un moyen (une sorte de oop modèle serait bien) à "jeter" un type de base à une forme de son type dérivé. Je sais que cela fait peu de sens comme le type dérivé aura des fonctionnalités supplémentaires que le parent n'est pas l'offre qui est dans son auto n'est pas fondamentalement saine. Mais est-il possible de faire cela? Voici un exemple de code afin que je puisse mieux vous expliquer ce que je"m demandé.
public class SomeBaseClass {
public string GetBaseClassName {get;set;}
public bool BooleanEvaluator {get;set;}
}
public class SomeDerivedClass : SomeBaseClass {
public void Insert(SqlConnection connection) {
//...random connection stuff
cmd.Parameters["IsItTrue"].Value = this.BooleanEvalutar;
//...
}
}
public static void Main(object[] args) {
SomeBaseClass baseClass = new SomeBaseClass();
SomeDerivedClass derClass = (SomeDerivedClass)baseClass;
derClass.Insert(new sqlConnection());
}
Je sais que cela peut sembler maladroit, mais est-il possible d'accomplir quelque chose de ce genre?