如何在使用 resgen.exe 和 C# 和 .NET 4.5 生成的 StronglyTypedClass 文件中公

本文关键字:StronglyTypedClass 文件 NET resgen exe | 更新日期: 2023-09-27 17:55:31

我一直在用 resgen.exe 在我的 Windows 窗体应用程序中使用 C# 和 .NET 4.5 生成一个 StronglyTypedClass 文件

根据语法,我可以将 StringResources 类设置为公共类,但构造函数仍保留在内部。

resgen inputFilename [outputFilename] /str:language[,namespace,[classname[,filename]]] [/publicClass]

当我提出这个参数 [/publicClass] 时,它只是使类成为公共的,但构造函数仍然是内部的。

internal StringResources() {}

请建议,如何实现这一点。

如何在使用 resgen.exe 和 C# 和 .NET 4.5 生成的 StronglyTypedClass 文件中公

您的队友很可能希望公开该构造函数,因为他想要使用 xaml 中的资源。

只需在同一程序集中创建一个类,该类继承资源文件并公开公共构造函数,然后改用此类。

public class ResourcesProxy : Properties.Resources
{
    /// <summary>
    /// resolves the problem of internal constructor in resources.designer.cs
    /// in conjunction with xaml usage
    /// </summary>
    public ResourcesProxy() : base()
    {
    }
}
相关文章:
  • 没有找到相关文章