我有一些带有KeyMark的资源行,如下所示:
不允许使用{{collaborator}}。
已授予{{collaborator}}访问权限。
在{{collaborator}}是要用另一个单词替换的KeyMark的地方。
在系统中,我有3种语言,我使用资源来进行此操作(全球化),但是我想覆盖ResourceManager中的GetString来替换资源行上的KeyMark。
问题是,我该怎么做?
我试图像这样创建自己的ResourceManager:
public class CustomResourceManager : ResourceManager
{
public CustomResourceManager(Type resourceSource) : base(resourceSource)
{
}
public CustomResourceManager(string baseName, Assembly assembly) : base(baseName, assembly)
{
}
public CustomResourceManager(string baseName, Assembly assembly, Type usingResourceSet) : base(baseName, assembly, usingResourceSet)
{
}
public override string GetString(string name)
{
// I'll add my replace method here
return base.GetString(name);
}
public override string GetString(string name, CultureInfo culture)
{
// I'll add my replace method here
return base.GetString(name, culture);
}
}
但是如何将ResourceManager更改为CustomResourceManager?
谢谢