0

サービス契約におけるWCF条件付き運用

#if SILVERLIGHT // <------------------------------ ( 1 )
// Silverlight Operations
#else // <------------------------------ ( 2 )
// NON Silverlight Operations
#endif

マーク#1はに変換することができます

[Conditional ( "SILVERLIGHT" )]

マーク#2の変換方法ELSE条件[ NON Silverlight])

4

2 に答える 2

2

ConditionalAttributeがないいくつかの制限が#ifあります。つまり、メソッドはvoid以外のものを返すことはできず、ネガティブバージョンを提供することはできません。

#if単にコードを省略しますがConditional、コンパイラーにコードへの呼び出しをnoopするように指示します。

于 2012-08-12T22:33:43.047 に答える
2

はとConditionalAttribute同じではありませんC# Preprocessor Directives。したがって、一方を他方に置き換えようとすることは実際には適切ではありません。

この関連する回答を参照してください:https ://stackoverflow.com/a/3788719/347172

于 2012-08-12T22:48:15.820 に答える