問題描述:本地編譯運(yùn)行沒有問題的代碼,上傳至svn服務(wù)器上品洛。另一臺(tái)機(jī)器檢出代碼树姨,編譯通過,運(yùn)行時(shí)報(bào)錯(cuò)桥状,未將對(duì)象實(shí)例化帽揪。查找到報(bào)錯(cuò)的行,一看是用Unity實(shí)現(xiàn)的依賴注入的地方報(bào)錯(cuò)辅斟。起初仔細(xì)查看所有項(xiàng)目中相關(guān)的代碼和配置均沒有問題转晰,最終想到重新引用相關(guān)的dll。但Unity是從VS的NuGet包管理器中安裝的士飒,所以從服務(wù)器上檢出代碼以后查邢,有些包需要重新獲取。重新安裝Unity包即可解決問題酵幕。
序列化與反序列化:將對(duì)象內(nèi)容轉(zhuǎn)化成可存儲(chǔ)的格式(一般采用二進(jìn)制和xml格式)扰藕,以便能夠傳輸或持久存儲(chǔ)。
比如一個(gè)Book類實(shí)例化出一個(gè)對(duì)象芳撒,newBook.Name, newBook.SerialNumber, newBook.Price.序列化成二進(jìn)制或xml格式邓深,則能夠在網(wǎng)絡(luò)上進(jìn)行傳輸,接收到后再進(jìn)行反序列化番官,成為一個(gè)對(duì)象。(json)
原型模式(prototype),深拷貝钢属、淺拷貝徘熔。.net直接提供MemberwiseClone()方法實(shí)現(xiàn)淺拷貝。深拷貝可以通過給對(duì)象序列化來實(shí)現(xiàn)淆党。