很多時候,我們工程中不只是有SilverLight專案,然而我們想把其他的專案中的工具類,或者實體類複用到SilverLight專案中時,會發現SilverLight專案無法使用。這是個很普遍的現象。
在看GalaSoft.MvvmLight 這個開源專案的時候,我們會發現他有很多共用的類,下面就上圖來看下高人們怎麼處理的。
處理
(工程整體截圖)
(列舉其中兩個專案的結構明細)
(具體程式碼中可能不同專案的執行程式碼)
總結:
一:要程式碼能複用,首先只能通過其他的方式,從圖2中,我們可以看到兩個圖示不一樣,下面的圖示是快捷方式,我們可以通過新增現有項的時候在選擇的下拉框那裡可以選擇新增成快捷方式。這樣只用維護一處程式碼。
二:在具體程式碼中,可以用過圖3中的SILVERLIGHT編譯條件來執行特殊程式碼(比如SL中可能有些函式庫沒有或某些方法沒有,so需要做下處理)。