gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 13:48:22 25 4
gpt4 key购买 nike

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

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

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

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

internal StringResources() {}

请建议如何实现这一目标。

最佳答案

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

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

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()
{
}
}

关于c# - 如何在使用 C# 和 .NET 4.5 的 resgen.exe 生成的 StronglyTypedClass 文件中公开构造函数 StringResources,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14498683/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com