/// <summary> /// 添加指定目标类型工厂(同种目标类型第一次配置生效)。 /// </summary> /// <typeparam name="TResult">目标类型。</typeparam> /// <param name="invoke">将任意类型转为目标类型的工厂。</param> /// <returns>返回真代表注册成功,返回假代表注册失败(目标类型已被指定其他调用器)。</returns> public bool Use <TResult>(Func <T, Type, Func <object, TResult> > invoke) => Invokers.TryAdd(typeof(TResult), new Invoker <TResult>(invoke));