使用#if确定代码是否在WP8上运行

时间:2013-12-13 21:19:05

标签: c# windows-phone-8 programming-languages

我有一个在可移植类库中定义的类。在那个类中,我有一个int,如果代码在WP8上运行,我只想拥有[DataMember]属性,如何实现这个目标?

应该有一种方法可以使用#IF,但我不确定语法和条件,就像这样(伪语法):

#if (condition for WP8) then
include this line: [DataMember]
public int TrackingId { get; set; }

另外,我如何检查除WP8以外的其他环境?

1 个答案:

答案 0 :(得分:-2)

尝试使用

包装[DataMember]属性
#if WINDOWS_PHONE8

#endif

public class SomeContract
{
#if WINDOWS_PHONE8
    [DataContract]
#endif
    public string MyProperty { get; set; }
}