如何在使用 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() {}
请建议,如何实现这一点。
您的队友很可能希望公开该构造函数,因为他想要使用 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()
{
}
}