本篇比较简单介绍Localization解决方案中:Microsoft.Framework.Globalization.CultureInfoCache 工程CultureInfoGenerator 工程Microsoft.Framework.Globalization.Cult ...
本篇比较简单介绍Localization解决方案中:
- Microsoft.Framework.Globalization.CultureInfoCache 工程
- CultureInfoGenerator 工程
Microsoft.Framework.Globalization.CultureInfoCache
CultureInfoCache工程的作用是和它的名字一样,缓冲各个地区的CultureInfo。该工程中只有一个类(分成俩个部分类),而且都超级简单,下面我们就简单介绍下把:
CultureInfoCache:核心的缓冲类。对外暴漏静态方法:CultureInfo GetCultureInfo(get='_blank'>string name),能够根据各地的语言代码(比如 cn、en等)获取到各地的CultureInfo。
public static partial class CultureInfoCache { private static readonly ConcurrentDictionary<string, CacheEntry> _cache = new ConcurrentDictionary<string, CacheEntry>(); public static CultureInfo GetCultureInfo(string name) { if (name == null || !KnownCultureNames.Contains(name)) { return null; } var entry = _cache.GetOrAdd(name, n => { try { return new CacheEntry(CultureInfo.ReadOnly(new CultureInfo(n))); } catch (CultureNotFoundException) { return new CacheEntry(cultureInfo: null); } }); return entry.CultureInfo; } private class CacheEntry { public CacheEntry(CultureInfo cultureInfo) { CultureInfo = cultureInfo; } public CultureInfo CultureInfo { get; } } }CultureInfoCache
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:[Asp.net 5] Localization
关键词:ASP.NET
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。