public void Register <SpecificProduct>(KeyType key) where SpecificProduct : RepoBase, new() { if (m_mapProducts == null) { m_mapProducts = new SortedList <KeyType, RepoBase>(); } CreateFunctor createFunctor = Creator <SpecificProduct>; m_mapProducts.Add(key, createFunctor()); }
public virtual void Register <TU>(TK key) where TU : TV, new() { CreateFunctor createFunctor = Creator <TU>; _products.Add(key, createFunctor); }