我有一個抽象泛型類BLL<T> where T : BusinessObject
。我需要打開一個包含一組具體BLL類的程序集,並返回Dictionary中的元組(businessObjectType,concreteBLLType)。有直到現在我可以做的方法的一部分,但我有問題發現T.泛型和類型推斷
protected override Dictionary<Type, Type> DefineBLLs()
{
string bllsAssembly = ConfigurationManager.AppSettings["BLLsAssembly"];
Type[] types = LoadAssembly(bllsAssembly);
Dictionary<Type, Type> bllsTypes = new Dictionary<Type, Type>();
foreach (Type type in types)
{
if (type.IsSubclassOf(typeof(BLL<>)))
/* how to know T in the situation below? */
bllsTypes.Add(??businessObjectType (T)??, type);
}
return bllsTypes;
}
那麼,是什麼牛逼涉及到了這裏?目前尚不清楚(對我而言)代碼是什麼。 – 2008-10-24 12:03:27
我想Jon可能會爲你清除代碼。 – 2008-10-24 12:25:21