C# 通用资源(Resx)或自定义工具更改?
目前,我正在尝试扩展项目的默认资源(resx)。同时,有必要将其用于其他项目。所以我脑子里有泛型,现在我不确定我的想法是否可行 让我们解释一下 DB和Resx作为回退 第一项任务是为DB和resx创建回退机制。背后的想法是环境,它可以在DB中进行翻译,但不一定 这是由自定义ResourceManager(带有自定义ResourceReader和ResourceSet)创建的,并将其放在自己的类中。这没什么大不了的 自定义ResourceManager和设计时功能 第二项任务是使resx的字段可用。 我通过将Resx作为基础来实现这一点C# 通用资源(Resx)或自定义工具更改?,c#,visual-studio-2010,c#-4.0,generics,resx,C#,Visual Studio 2010,C# 4.0,Generics,Resx,目前,我正在尝试扩展项目的默认资源(resx)。同时,有必要将其用于其他项目。所以我脑子里有泛型,现在我不确定我的想法是否可行 让我们解释一下 DB和Resx作为回退 第一项任务是为DB和resx创建回退机制。背后的想法是环境,它可以在DB中进行翻译,但不一定 这是由自定义ResourceManager(带有自定义ResourceReader和ResourceSet)创建的,并将其放在自己的类中。这没什么大不了的 自定义ResourceManager和设计时功能 第二项任务是使resx的字段可用
internal class FallbackResource : ResxResource
{
private static global::System.Resources.ResourceManager resourceMan;
public static global::System.Resources.ResourceManager ResourceManager
{
get
{
if (resourceMan == null)
{
resourceMan = new CustomResourceManager();
}
return resourceMan;
}
}
}
有了这个,我就能够创建一个“FallbackResource”类,可以访问如下字段
... FallbackResource.AFieldwithingApp ...
那又怎么样?
我可以使用CustomResourceManager并在每个新项目中实现“FallbackResource”类。。。是的,你说得对:不是那样的
所以我认为应该可以创建一个通用的“后备资源”(这将是第一次创建自己的泛型):
var fallbackResource=new genericsfallback;
... fallbackResource.AFieldofCurrentProject。。。
在我的研究中(我对泛型还有些陌生),我觉得我的想法是不可能的。我可以使用类引用,但不能使用引用作为创建“直接字段访问”功能的基础
我的结论是错的还是遗漏了什么
否则,我将不得不考虑编写一个扩展的“RexFieleCoDeDebug”。或者有人有更好的想法来完成扩展资源
提前感谢您的建议和帮助
var fallbackResource = new GenericFallback<ProjectResxFile>;
... fallbackResource.AFieldofCurrentProject ...