/// <summary> /// 获取I18n处理类的实例 /// </summary> /// <param name="targetName">国际化目标名称</param> /// <returns>I18n处理类实例</returns> public static I18nEntity GetInstance(string targetName) { lock (_languageType) { if (null == _encode) { _languageType = I18nLocalWrapper.GetLanguageType(); _encode = I18nLocalWrapper.GetFileEncoding(); } if (!_targetNameToInst.ContainsKey(targetName)) { _targetNameToInst[targetName] = new I18nEntity(targetName); } } return(_targetNameToInst[targetName]); }
/// <summary> /// 释放本地化i18n定制的实现类 /// </summary> /// <param name="targetObj">国际化目标类</param> /// <returns></returns> public static void RemoveInstance(object targetObj) { I18nEntity.RemoveInstance(_getTargetName(targetObj)); }
/// <summary> /// 获取本地化i18n定制的实现类 /// </summary> /// <param name="targetObj"></param> /// <returns>目标类型I18n实例</returns> public static I18nEntity GetInstance(object targetObj) { return(I18nEntity.GetInstance(_getTargetName(targetObj))); }