C# Preprocessor Directives
Reflection によってインターフェイスに注入する方法は?
例: WCF サービス コントラクト インターフェイス
に注入したい。#if SILVERLIGHT
C# Preprocessor Directives
Reflection によってインターフェイスに注入する方法は?
例: WCF サービス コントラクト インターフェイス
に注入したい。#if SILVERLIGHT
簡単な答え: できません。
少し長い答え: あなたの質問はそもそも意味がありません。
プリプロセッサ ディレクティブは、コンパイル前に処理されます。その処理の結果が、新しい、変更されたソース コードです。その後、そのソース コードがコンパイルされます。
たとえば、SILVERLIGHT
コンパイル時にシンボルが定義されていない場合、#if SiLVERLIGHT
との間のコード全体#endif
が、存在しないかのようにコンパイラによって完全に無視されます。
それは可能ではありません。名前の通り、プリプロセッサ ディレクティブはコンパイル時の直前にのみ存在します。他にはありません。