好吧,假设我有以下 if 语句:
if (a)
{
// do something.
}
是否可以仅当 app.config 中的某个值为真时才运行该语句,而无需在包装时创建另一个值?
这就像制作一个预处理器#if 指令,不仅用于预处理,还用于运行时。
有这样的事吗?JIT指令或类似的东西?
好吧,假设我有以下 if 语句:
if (a)
{
// do something.
}
是否可以仅当 app.config 中的某个值为真时才运行该语句,而无需在包装时创建另一个值?
这就像制作一个预处理器#if 指令,不仅用于预处理,还用于运行时。
有这样的事吗?JIT指令或类似的东西?
if (ConfigurationManager.AppSettings["condition"] == "true" && a)
{
// do something.
}
为了清洁和个人喜好,我总是将配置检查抽象为只读属性:
private bool A
{
get
{
return ConfigurationManager.AppSettings["condition"] == "true" && a;
}
}
那么你的陈述变成:
if (A)
{
//do something.
}
A是一个可怕的名字,但你明白了。
ConfigurationManager 是获取配置设置的推荐 API,配置设置是更改运行时行为的推荐方法。