gpt4 book ai didi

c# - 在 C# 中的运行时填充/更新枚举值

转载 作者:太空狗 更新时间:2023-10-29 18:31:36 25 4
gpt4 key购买 nike

我有一个 Windows 应用程序,我需要在运行时通过读取名为“Controls.txt”的文本文件来填充枚举值。作为限制,我不应该使用字典。以下是枚举 MyControls 中可用的默认值。 我只能使用枚举

public enum MyControls
{
Button1 = 0,
Button2 = 1,
Button3 = 2,
}

如果 Controls.txt 文件可用,则 enum 的内容应该更改为

public enum MyControls
{
btn1 = 0,
btn2 = 1,
btn3 = 2,
}

我如何实现这一目标。我还看到了链接 Creating / Modifying Enums at Runtime但无法理解。

最佳答案

我强烈认为您正在尝试解决错误的问题。 enum 的值是类型安全的。我认为动态填充它不是一个好主意。真正有用的是让枚举由文本文件填充(例如),甚至在 编译之前。您可以使用 VS 中的文本模板执行此操作。

您可以在我的博文中找到示例:http://skleanthous.azurewebsites.net/post/2014/05/21/Creating-enums-from-the-database-and-using-them-in-Entity-framework-5-and-later-in-model-first

虽然我的示例从数据库加载,但将其更改为从文本文件加载应该是微不足道的。

关于c# - 在 C# 中的运行时填充/更新枚举值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27289985/

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