Portable项目类型之前多个目标类型共享代码的方式
這兩天正好在做共享代碼,順便寫個(gè)體會(huì)。在Visual Studio 2012的Portable項(xiàng)目類型之前,為跨多個(gè)技術(shù)目標(biāo)類型(Client Profile、Full Framework、Silverlight等)共享代碼一般有兩種方式:
1、共享代碼間的復(fù)制,比如Class Library和Silverlight Class Library兩個(gè)項(xiàng)目,一方簡單復(fù)制另一方的源代碼進(jìn)行編譯。好處是對(duì)于復(fù)制的代碼可以進(jìn)行一定程度的修改,缺點(diǎn)始終只是一個(gè)拷貝。
2、添加鏈接,始終只需要修改一處,但可能存在一定程度的不兼容性,這個(gè)時(shí)候就需要通過條件編譯來解決。我個(gè)人比較推崇第二種方式,對(duì)于不同類型的項(xiàng)目可以根據(jù)需要Add As Link,繁瑣點(diǎn)在于同一個(gè)類型可能存在的差異。從哪一個(gè)目標(biāo)共享給另一個(gè)目標(biāo)也很重要,比如Silverlight的Rect結(jié)構(gòu)沒有Inflate函數(shù),利用擴(kuò)展函數(shù)添加實(shí)現(xiàn)(這個(gè)Inflate函數(shù)返回一個(gè)Rect的拷貝),WPF的Rect結(jié)構(gòu)內(nèi)置Inflate函數(shù)(操作當(dāng)前結(jié)構(gòu))。
總結(jié)
以上是生活随笔為你收集整理的Portable项目类型之前多个目标类型共享代码的方式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 全球时报英语新闻爬虫
- 下一篇: Tableau Desktop 2020