/// <summary>
 /// 使用指定策略,创建一个内存缓存
 /// </summary>
 /// <typeparam name="TKey"></typeparam>
 /// <typeparam name="TValue"></typeparam>
 /// <param name="cachePolicy"></param>
 /// <returns></returns>
 public static IBoundedMemoryCache <TKey, TValue> Create <TKey, TValue>(IBoundedMemoryCachePolicy <TKey, TValue> cachePolicy) where TValue : class
 {
     return(new DefaultBoundedMemoryCache <TKey, TValue>(cachePolicy));
 }
 /// <inheritdoc cref="DefaultBoundedMemoryCache{TKey, TValue}"/>
 public DefaultBoundedMemoryCache(IBoundedMemoryCachePolicy <TKey, TValue> cachePolicy)
 {
     _cachePolicy = cachePolicy ?? throw new ArgumentNullException(nameof(cachePolicy));
 }