0

C# Preprocessor DirectivesReflection によってインターフェイスに注入する方法は?

例: WCF サービス コントラクト インターフェイス
に注入したい。#if SILVERLIGHT

4

2 に答える 2

3

簡単な答え: できません。
少し長い答え: あなたの質問はそもそも意味がありません。

プリプロセッサ ディレクティブは、コンパイル前に処理されます。その処理の結果が、新しい、変更されたソース コードです。その後、そのソース コードがコンパイルされます。

たとえば、SILVERLIGHTコンパイル時にシンボルが定義されていない場合、#if SiLVERLIGHTとの間のコード全体#endifが、存在しないかのようにコンパイラによって完全に無視されます。

于 2012-08-19T02:44:04.387 に答える
1

それは可能ではありません。名前の通り、プリプロセッサ ディレクティブはコンパイル時の直前にのみ存在します。他にはありません。

于 2012-08-19T02:43:16.260 に答える