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