/// <summary>
        /// 是否超過暫存時間
        /// 當主要時間 > 關聯時間 即為超過,反之則無
        /// </summary>
        /// <param name="source">主要暫存物件</param>
        /// <param name="target">關聯暫存物件</param>
        /// <typeparam name="T">主要暫存泛型</typeparam>
        /// <typeparam name="U">關聯暫存泛型</typeparam>
        /// <returns></returns>
        public static bool OverDependencyTime <T, U>(this CacheFactory <T> source, CacheFactory <U> target)
        {
            var targetTime = target.GetCacheTime();
            var sourceTime = source.GetCacheTime();

            return(targetTime.HasValue && sourceTime.HasValue && targetTime > sourceTime);
        }