コード例 #1
0
ファイル: Managed.cs プロジェクト: imacgee/Core
        /// <summary>
        /// 使用指定的扩展构建器生成扩展实现
        /// </summary>
        /// <param name="name">扩展名</param>
        /// <returns>扩展实现</returns>
        protected virtual TInterface MakeExtend(string name)
        {
            var extend = GetExtend(name)();

            OnResolving?.Invoke(extend);
            OnAfterResolving?.Invoke(extend);

            return(extend);
        }
コード例 #2
0
ファイル: Managed.cs プロジェクト: 517752548/-
        /// <summary>
        /// 使用指定的扩展构建器生成扩展实现
        /// </summary>
        /// <param name="name">扩展名</param>
        /// <returns>扩展实现</returns>
        protected virtual TInterface MakeExtend(string name)
        {
            var extend = GetExtend(name)();

            if (OnResolving != null)
            {
                OnResolving(extend);
            }

            return(extend);
        }