C# 通用资源(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的字段可用

目前,我正在尝试扩展项目的默认资源(resx)。同时,有必要将其用于其他项目。所以我脑子里有泛型,现在我不确定我的想法是否可行

让我们解释一下

DB和Resx作为回退 第一项任务是为DB和resx创建回退机制。背后的想法是环境,它可以在DB中进行翻译,但不一定

这是由自定义ResourceManager(带有自定义ResourceReader和ResourceSet)创建的,并将其放在自己的类中。这没什么大不了的

自定义ResourceManager和设计时功能 第二项任务是使resx的字段可用。 我通过将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 ...