利用预编译器 实现 .NET下不同类型程序的 通用 类库

如果一个类库想要在不同平台上运行,并且减少代码维护量,这时候可以利用预编译器

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了。

而且减少代码维护量。

对外接口一致。

posted @ 2011-10-20 16:17  boypig  阅读(243)  评论(0编辑  收藏  举报