/// <summary> /// Get value from cache /// </summary> /// <param name="key"></param> /// <returns></returns> public abstract TVAL Get(TKEY key, CacheStack.IParams param);
/// <summary> /// Get value and set it to faster caches /// </summary> /// <param name="key"></param> /// <param name="param">Customize option parameter : null is acceptable</param> /// <returns></returns> public TVAL Getset(TKEY key, CacheStack.IParams param = null) { var ret = GetsetNoFeedback(key, param); if (FeedbackLastDefault && (ret?.Equals(default) ?? false))
/// <summary> /// Set value to cache /// </summary> /// <param name="key"></param> /// <param name="val"></param> /// <param name="param">optional object for cache control. NULL is acceptable</param> public abstract void Set(TKEY key, TVAL val, CacheStack.IParams param);