我最近发现了企业验证库,并正在使用它来验证我的 app.config 文件。我主要有易于应用验证的字符串。我也有一些布尔值,例如:
class Options
{
public bool IsRed { get; set; }
public bool IsBlue { get; set; }
}
然后在我的 app.config 中:
<!--Options-->
<add key ="IsRed" value="true"/>
<add key ="IsBlue" value="Maybe"/>
是否可以应用验证规则来检查以确保 app.config 文件中的值实际上是布尔值?
我能想到的最好的是:
class Options
{
[TypeConversionValidator(typeof(bool), MessageTemplate = "IsRed value must be a true/false")]
public string IsRed { get; set; }
[TypeConversionValidator(typeof(bool), MessageTemplate = "IsBlue value must be a true/false")]
public string IsBlue { get; set; }
}
这会起作用,但是我正在处理字符串而不是布尔值。