我有以下代码初始化和范围的一个通用的抽象类
var dataCollection;
if (ViewBag.WageType.ToLower() == "perm")
{
dataCollection = ViewBag.PermWageIndex;
}
else if(ViewBag.WageType.ToLower() == "trial")
{
dataCollection = ViewBag.TrialWageIndex;
}
返回类型可以是AbstractClass<Concrete1>
或AbstractClass<Concrete2>
。我必须在声明中初始化var。但是,这意味着我失去了我想要的范围。如何修改此代码以允许动态dataCollections而不依赖于ViewBag?
你不能让方法(或包含的类)通用?在很少的背景下很难提供建议。什么是'AbstractClass'? 'Concrete1'和'Concrete2'之间有一些关系吗?结果如何被使用? – svick
@svick - 我不得不解释一些设计来回答这些问题。我希望这是解决问题的足够信息。它可能不是...... –