예제 #1
0
        public T Service <T>(ServiceId <T> id)
        {
            if (_services.TryGetValue(id, out var value))
            {
                return((T)value);
            }

            throw new ArgumentException($"Service {typeof(T).FullName} isn't registered.", nameof(id));
        }
예제 #2
0
 public void Register <T>(ServiceId <T> id, T service)
 {
     _services.Add(id, service);
 }
예제 #3
0
 public T Service <T>(ServiceId <T> id)
 {
     return((T)(Object)id);
 }