2012-08-12 12 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调用它。