如果一个类库想要在不同平台上运行,并且减少代码维护量,这时候可以利用预编译器
1 新建一个windows下的 c# library类库
添加类文件 比如所 Class1
2 新建silverlight 下的 library 类库
添加上面类文件的引用
这样就能添加了引用。
再通过预编译器来区分
区分什么呢?不同类型的程序在程序项目的属性中build中是有定义的
class Class1
{
public static void show()
{
//some code
#if WINDOWS_PHONE
//if wp7时 处理。。。
#elif **
//if** 时处理
#endif
//some code
}
}
这样不同的平台在引用时只需要引入对应平台的dll就ok了。
而且减少代码维护量。
对外接口一致。