programming/netfx/conditional/index.wiki.txt

current previous
283,7 283,7
 
#tabpage(C#)
#tabpage(C#)
 
#code(cs){{
#code(cs){{
 
using System;
using System;
~
using System.Diagnostics;
using System.Diagnostics
 

        

        
 
class Sample
class Sample
 
{
{
311,7 311,7
 

        

        
 
Class Sample
Class Sample
 
  ' デバッグ時のみイベントを記録したい
  ' デバッグ時のみイベントを記録したい
~
  <Conditional("DEBUG")> _
  <Conditional("DEBUG")>
 
  Shared Sub LogEvent(ByVal message As String)
  Shared Sub LogEvent(ByVal message As String)
 
    Console.WriteLine(message)
    Console.WriteLine(message)
 
  End Sub
  End Sub
345,6 345,7
 
Conditional属性に指定するシンボル名は、大文字小文字が区別されます。 このシンボルは次のいずれかの方法で定義出来ます。 Conditional属性は、これらのシンボルが定義されている場合のみ有効になります。
Conditional属性に指定するシンボル名は、大文字小文字が区別されます。 このシンボルは次のいずれかの方法で定義出来ます。 Conditional属性は、これらのシンボルが定義されている場合のみ有効になります。
 
-ソースコード中のディレクティブ (#define/#undefや#Constによる定義)
-ソースコード中のディレクティブ (#define/#undefや#Constによる定義)
 
-コンパイラのコマンドラインオプション (/defineオプションによる定義)
-コンパイラのコマンドラインオプション (/defineオプションによる定義)
-
-シェルの環境変数
 

        

        
 
**Conditional属性を適用できるメソッド
**Conditional属性を適用できるメソッド
 
また、Conditional属性を適用するメソッドは値を返さないメソッド(void型/Subプロシージャ)に限られます。 Conditional属性でメソッド呼び出しが無視された場合、戻り値がどうなるか定義できないためです。
また、Conditional属性を適用するメソッドは値を返さないメソッド(void型/Subプロシージャ)に限られます。 Conditional属性でメソッド呼び出しが無視された場合、戻り値がどうなるか定義できないためです。