gpt4 book ai didi

C# 字符串资源值作为枚举字符串部分值?

转载 作者:太空狗 更新时间:2023-10-29 22:17:47 24 4
gpt4 key购买 nike

使用 VS2010 和 .net V4.0 我想实现以下目标:

我的项目中已经有 2 个资源文件,用于 2 种语言 - 英语和捷克语。

我必须说 .net 中的资源管理非常出色,例如在实现 String 时我什至感到惊讶:

string desc = Strings.ResourceManagerDesc

这会获取与线程的当前区域性关联的字符串。

现在我正在尝试创建一个枚举,它可以从字符串资源中解释枚举的字符串部分。通过以下方式(此代码不起作用):

public enum DownloadStatus
{
1 = Strings.DownloadState_Complete,
2 = Strings.DownloadState_Failed,
3 = Strings.DownloadState_InProgress
}

这是一个虚构的例子,但你可以在这里看到重点。由于上面的代码不起作用,是否有最佳实践方法来实现我想要的?

最佳答案

这个问题很老,但没有公认的答案,我一直在寻找一个好的方法来做到这一点。

这是我所做的,我为我的枚举构建了一个扩展,以便它从资源管理器返回一个值:

public enum EventType
{
NewVersion = 1,
Accepted = 2,
Rejected = 3,
BruteForce = 4
}

public static class EventTypeExtension
{
public static string Display(this EventType type)
{
return Strings.ResourceManager.GetString("EventType_" + type);
}
}

希望对大家有所帮助!

关于C# 字符串资源值作为枚举字符串部分值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2973079/

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