さて、次のifステートメントがあるとしましょう:
if (a)
{
// do something.
}
app.config の特定の値が true の場合にのみステートメントを実行することはできますか?
これはプリプロセッサの #if ディレクティブを作成するようなもので、前処理だけでなく実行時にも使用されます。
そんなことありますか?JITディレクティブまたはそのようなものですか?
さて、次のifステートメントがあるとしましょう:
if (a)
{
// do something.
}
app.config の特定の値が true の場合にのみステートメントを実行することはできますか?
これはプリプロセッサの #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 であり、構成設定は実行時の動作を変更するための推奨される方法です。