public void RegisterModule <TModule>() where TModule : class, IModule, new() { var module = new TModule(); module.Register(this); }
/// <summary> /// 加入模块,不可重复加入 /// </summary> /// <typeparam name="TModule"></typeparam> public static void Add <TModule>() where TModule : IModule { TModule module = Activator.CreateInstance <TModule>(); module.Register(); }