コード例 #1
0
ファイル: Container.cs プロジェクト: yangwei10723/CatLib
 /// <summary>
 /// 当查找类型无法找到时会尝试去调用开发者提供的查找类型函数
 /// </summary>
 /// <param name="finder">查找类型的回调</param>
 /// <param name="priority">查询优先级(值越小越优先)</param>
 /// <returns>当前容器实例</returns>
 public IContainer OnFindType(Func <string, Type> finder, int priority = int.MaxValue)
 {
     Guard.NotNull(finder, "finder");
     lock (syncRoot)
     {
         findType.Add(finder, priority);
     }
     return(this);
 }
コード例 #2
0
ファイル: FilterChain.cs プロジェクト: yangwei10723/CatLib
 /// <summary>
 /// 增加一个过滤器
 /// </summary>
 /// <param name="filter">过滤器</param>
 /// <param name="priority">优先级(值越小越优先)</param>
 /// <returns>过滤器链</returns>
 public IFilterChain <TIn> Add(Action <TIn, Action <TIn> > filter, int priority = int.MaxValue)
 {
     filterList.Add(filter, priority);
     return(this);
 }