は、私は次のコード初期化と範囲の一般的な抽象クラス
var dataCollection;
if (ViewBag.WageType.ToLower() == "perm")
{
dataCollection = ViewBag.PermWageIndex;
}
else if(ViewBag.WageType.ToLower() == "trial")
{
dataCollection = ViewBag.TrialWageIndex;
}
戻り値の型がAbstractClass<Concrete1>
またはAbstractClass<Concrete2>
することができています。私は宣言でvarを初期化する必要があります。しかし、これは私が望む範囲を失うことを意味します。 ViewBagに依存せずに動的なDataCollectionを許可するには、このコードを変更するにはどうすればよいですか?
メソッド(またはそのクラスを含む)を汎用にすることはできませんか?そして、少しの文脈でアドバイスをするのは難しいです。 'AbstractClass'とは何ですか? 「コンクリート1」と「コンクリート2」の間には何らかの関係がありますか?結果はどのように使用されますか? – svick
@svick - 私はそれらの質問に答えるためにかなりのデザインを説明しなければならないでしょう。私はこれが問題を解決するのに十分な情報であることを期待しています。それはないかもしれません... –