public abstract Column<T>
{
private T Value {get;set;}
public abstract string Format();
}
public class DateColumn : Column<DateTime>
{
public override string Format()
{
return Value.ToString("dd-MMM-yyyy");
}
}
public class NumberColumn : Column<decimal>
{
public override string Format()
{
return Value.ToString();
}
}
私が抱えている問題は、これらを一般的なコレクションに追加することです。私はその可能性を知っていますが、コレクションなどに複数のタイプを保存するにはどうすればよいですか
IList<Column<?>> columns = new List<Column<?>()
この目標を達成するためのアドバイスをいただければ幸いです。目標は、同じリストに異なる列タイプを格納することです。言及する価値があるのは、適切なオブジェクトをロードするために NHibernate とディスクリミネーターを使用していることです。最終的には、Value にクラスの型が必要です。
事前にご協力いただきありがとうございます。