これが奇妙なことなのか、それともコードの臭いなのかはわかりませんが、「キャスト」する方法(ある種の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());
}
私はこれが間抜けに見えることを知っていますが、この種の何かを達成する方法はありますか?