Beispiel #1
0
        /// <summary>
        ///  创建数据堆栈
        /// </summary>
        /// <typeparam name="TData"></typeparam>
        /// <param name="poper">数据的弹出处理对象</param>
        /// <param name="sourceName"></param>
        /// <returns></returns>
        public static IStackPusher <TData> CreateStack <TData>(IStackPoper <TData> poper, string sourceName = "default")
        {
            var pusher = StackProvider?.CreateStack(poper, sourceName);

            return(pusher ?? new DefaultDataStack <TData>(poper));
        }
 public DefaultDataStack(IStackPoper <TData> poper)
 {
     _poper = poper;
 }