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