首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在使用C#和.NET 4.5中的resgen.exe生成的StronglyTypedClass文件中使构造函数StringResources公开

如何在使用C#和.NET 4.5中的resgen.exe生成的StronglyTypedClass文件中使构造函数StringResources公开
EN

Stack Overflow用户
提问于 2013-01-24 18:09:19
回答 1查看 359关注 0票数 3

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

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

代码语言:javascript
复制
resgen inputFilename [outputFilename] /str:language[,namespace,[classname[,filename]]] [/publicClass]

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

代码语言:javascript
复制
internal StringResources() {}

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

EN

回答 1

Stack Overflow用户

发布于 2013-04-24 00:12:51

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

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

代码语言:javascript
复制
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()
    {
    }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14498683

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档