Esempio n. 1
0
 /// <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));