Я не уверен, что это странная вещь, или нет, или если это какой-то запах кода... но мне было интересно, есть ли способ (какой-то образец oop был бы приятным) "лить" базовый тип в форму его производного типа. Я знаю, что это имеет мало смысла, поскольку производный тип будет иметь дополнительную функциональность, которую родитель не предлагает, которая сама по себе не имеет принципиально правильного звучания. Но есть ли способ сделать это? Вот пример кода, поэтому я могу лучше объяснить, что я прошу.
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());
}
Я знаю, что это кажется глупым, но есть ли способ сделать что-то подобное?