public void Run <TPresenter>() where TPresenter : class, IPresenter
        {
            if (!_container.IsRegistered <TPresenter>())
            {
                _container.Register <TPresenter>();
            }

            var presenter = _container.Resolve <TPresenter>();

            presenter.Run();
        }
Exemplo n.º 2
0
 /// <summary>
 /// 获取指定类型的服务对象
 /// </summary>
 /// <typeparam name="TService">服务对象类型</typeparam>
 /// <returns>服务对象实例</returns>
 public static TService GetService <TService>()
 {
     if (!Container.IsRegistered <TService>())
     {
         throw new ArgumentException($"服务类型 {typeof(TService)} 未在容器中注册!");
     }
     return(Container.Resolve <TService>());
 }