FC2ブログ

C#でConditional属性を使用する

  • Day:2011.12.16 22:09
  • Cat:C#
Conditional属性が付けられたメソッドは、
環境設定に従って実行の有無が切り替えられます。


[Conditional("DEBUG")]
private void CheckState()
{
}

例えばこのCheckState関数は環境変数DEBUGが定義されている場合にのみ呼び出されます。

Conditional属性はメソッド全体にのみ適用できます。
また、Conditional属性を指定するメソッドの返り値は必ずvoidにします。

Conditional属性は#if/#endifよりも明確に条件付きコードを分離できます。

Effective C# 4.0
スポンサーサイト