/// <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); }
/// <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); }