配置中的运行时指令

发布于 2024-10-04 05:18:05 字数 238 浏览 5 评论 0原文

出色地, 假设我有以下 if 语句:

    if (a)
    {
       // do something.
    }

是否可以仅当 app.config 中的某个值为 true 时才运行该语句,而不需要再创建另一个 if 包装它?

这就像制作一个预处理器 #if 指令,只是不是为了预处理而是为了运行时。

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

well,
let's say i've got the following if statement:

    if (a)
    {
       // do something.
    }

is it possible to run the statement only if a certain value in the app.config is true without making another if wrapping it?

it's like making a preprocessor #if directive, only not for the preprocessing but for the runtime.

is there such thing? a JIT directive or something like that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

メ斷腸人バ 2024-10-11 05:18:05
if (ConfigurationManager.AppSettings["condition"] == "true" && a)
{
   // do something.
}
if (ConfigurationManager.AppSettings["condition"] == "true" && a)
{
   // do something.
}
掀纱窥君容 2024-10-11 05:18:05

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

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

然后你的陈述变成:

if (A)
{
    //do something.
}

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

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

For cleanliness and person preference, I always abstract away the config check into a read-only property:

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

then your statement becomes:

if (A)
{
    //do something.
}

A is a horrible name, but you get the idea.

ConfigurationManager is the recommended API for getting configuration settings, and configuration settings are the recommended way to change runtime behavior.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文