0

好吧,假设我有以下 if 语句:

    if (a)
    {
       // do something.
    }

是否可以仅当 app.config 中的某个值为真时才运行该语句,而无需在包装时创建另一个值?

这就像制作一个预处理器#if 指令,不仅用于预处理,还用于运行时。

有这样的事吗?JIT指令或类似的东西?

4

2 回答 2

0
if (ConfigurationManager.AppSettings["condition"] == "true" && a)
{
   // do something.
}
于 2010-11-26T17:22:25.610 回答
0

为了清洁和个人喜好,我总是将配置检查抽象为只读属性:

private bool A
{
    get
    {
        return ConfigurationManager.AppSettings["condition"] == "true" && a;
    }
}

那么你的陈述变成:

if (A)
{
    //do something.
}

A是一个可怕的名字,但你明白了。

ConfigurationManager 是获取配置设置的推荐 API,配置设置是更改运行时行为的推荐方法。

于 2010-11-26T17:30:16.207 回答