У меня есть абстрактный общий класс BLL<T> where T : BusinessObject
. Мне нужно открыть сборку, содержащую набор конкретных классов BLL, и вернуть кортежи (businessObjectType, specificBLLType) внутри Словаря. Существует часть методы я не мог сделать до сих пор, но у меня возникают проблемы, чтобы обнаружить Т.Дженерики и тип вывода
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;
}
Ну, что же T относится к здесь? Непонятно (по крайней мере, мне), что представляет собой код. – 2008-10-24 12:03:27
Я думаю, что Джон, вероятно, очистил код для вас. – 2008-10-24 12:25:21