我一直在使用C#和.NET 4.5在我的Windows Form应用程序中使用resgen.exe生成StronglyTypedClass文件
根据语法,我可以将StringResources类设置为公共的,但构造函数仍然是内部的。
resgen inputFilename [outputFilename] /str:language[,namespace,[classname[,filename]]] [/publicClass]当我将这个参数设置为/publicClass时,它只是使类成为公共的,但构造函数仍然是内部的。
internal StringResources() {}请建议,如何实现这一点。
发布于 2013-04-24 00:12:51
您的队友很可能希望将该构造函数公开,因为他希望使用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()
{
}
}https://stackoverflow.com/questions/14498683
复制相似问题