2012-08-12 31 views
0

WCF條件合同[條件( 「SILVERLIGHT」)]

操作在服務
#if SILVERLIGHT // <------------------------------ (1) 
// Silverlight Operations 
#else // <------------------------------ (2) 
// NON Silverlight Operations 
#endif 

在Mark#1可轉化爲

[Conditional ("SILVERLIGHT")] 

如何轉換標誌#2ELSE條件[NON Silverlight])

+0

我不認爲這是一個直接對應,並坦言在大多數情況下,如果你想獲得一個物理文件來編譯多個目標平臺,然後#如果你平時是主要選項(除非您定位可移植類庫框架) – 2012-08-12 22:33:20

回答

2

ConditionalAttribute有一些#if沒有的限制。也就是說,該方法不能返回任何東西,但無效並且不能提供負面版本。

#if只是簡單地省略了代碼,但Conditional告訴編譯器noop調用它。