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