1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| public interface IDependencyManager
{
object Get(object key);
T Get<T>() where T : class;
void Set(object key, object obj);
void Set<T>(T obj) where T : class;
}
public class DependencyManager : IDependencyManager
{
public static DependencyManager Instance { get; } = new DependencyManager();
private readonly Dictionary<object, object> _container = new Dictionary<object, object>();
public object Get(object key) { return _container[key]; }
public T Get<T>() where T : class { return Get(typeof(T)) as T; }
public void Set(object key, object obj) { _container[key] = obj; }
public void Set<T>(T obj) where T : class { Set(typeof(T), obj); }
} |
Partager