using PMaker.DependencyInjection; namespace PMaker.UI { // 函数式, 链式调用优化 性能-- 爽++ public static class UIKit { public static T ShowPage() where T : class, IPage { var presenter = IoC.GetSingleton(); presenter.ShowPage(); var page = presenter[typeof(T).Name]; return page as T; } public static T HidePage() where T : class, IPage { var presenter = IoC.GetSingleton(); presenter.HidePage(); var page = presenter[typeof(T).Name]; return page as T; } public static T GetPage() where T : class, IPage { return IoC.GetSingleton()[typeof(T).Name] as T; } } }