/// <summary>
        /// 将一个容器扩展从 IContainerAOT list 中移除
        /// </summary>
        virtual public IInjectionContainer UnregisterAOT(IContainerAOT aot)
        {
            if (!aots.Contains(aot))
            {
                return(this);
            }

            aots.Remove(aot);
            aot.OnUnregister(this);

            return(this);
        }
        /// <summary>
        /// 注册指定类型的容器扩展实例到 IContainerAOT list,并执行容器的 OnRegister 方法
        /// </summary>
        virtual public IInjectionContainer RegisterAOT(IContainerAOT aot)
        {
            // 如果 List<IContainerAOT> aots 为空,将其初始化
            if (aots == null)
            {
                aots = new List <IContainerAOT>();
            }
            // 添加参数到 list
            aots.Add(aot);
            // 执行 OnRegister 方法
            aot.OnRegister(this);

            return(this);
        }