Не является ли неэффективным использование для Dictionary<Type,object>
вместо Dictionary<Type,T>
?
Каждый раз, когда я добавляю ICustomerService, он упаковывается.
Если бы у меня был тип, T долженБудь не боксом, что ты думаешь?
public class MyService
{
private static Dictionary<Type, object> _services = new Dictionary<Type, object>();
public static void AddService<T>(object service)
{
if (! (_services.ContainsKey(typeof(T))))
_services.Add(typeof(T), service);
}
public static T1 GetService<T1>()
{
return (T1) _services[typeof(T1)];
}
}