繁体   English   中英

Windows Azure cscfg 文件,显示枚举

[英]Windows Azure cscfg file, presenting enums

我正在编写 cscfg 文件。 我想将其值之一呈现为枚举:

enum Importance
{
    None,
    Trivial,
    Regular,
    Important,
    Critical
};

我的 cscfg 文件我有以下设置:

<Setting name="MySettings" value="None">
  1. 在 cscfg 中显示枚举是正确的方法吗?
  2. 如何将此值读取到实际枚举? 以及如何验证值是否与枚举不匹配?

例如:

<Setting name="MySettings" value="Kuku">

读取值就像读取字符串中的任何其他配置一样。 然后使用Enum.TryParse<>检查字符串并将其转换为枚举。

您可以为此使用Enum.TryParse

var value = valueFromConfigFile;
Importance val;
if (Enum.TryParse(value, true, out val)){
    // OK, go ahead
}
else{
    // enum not recognized
}    

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM