gpt4 book ai didi

c# - 枚举在 web.config 文件中是如何表示的?

转载 作者:太空狗 更新时间:2023-10-29 23:33:00 25 4
gpt4 key购买 nike

我认为这个问题很简单,枚举只是用一个整数表示,但令我惊讶的是事实并非如此!这是我所拥有的:

我有一个包含以下 TraceEventType 属性的自定义配置文件

  [ConfigurationProperty("Severity")]
public TraceEventType Severity
{
get { return (TraceEventType)this["Severity"]; }
set { this["Severity"] = value; }
}

在我的配置文件中,我用以下值表示此属性:

  ...
<FileLog Filename="Test"
Severity="1" />

结果:我得到了这个:

System.Configuration.ConfigurationErrorsException:无法解析属性“Severity”的值。错误是:枚举值必须是以下之一:Critical、Error、Warning、Information、Verbose、Start、Stop、Suspend、Resume、Transfer。

最佳答案

您应该能够在配置文件中使用您的枚举值的名称,就像错误消息状态一样。例如:

<FileLog Filename="Test" Severity="Verbose" />

System.Configuration 类将为您解析枚举。

关于c# - 枚举在 web.config 文件中是如何表示的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13060103/

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