问题描述:本地编译运行没有问题的代码,上传至svn服务器上。另一台机器检出代码,编译通过,运行时报错,未将对象实例化。查找到报错的行,一看是用Unity实现的依赖注入的地方报错。起初仔细查看所有项目中相关的代码和配置均没有问题,最终想到重新引用相关的dll。但Unity是从VS的NuGet包管理器中安装的,所以从服务器上检出代码以后,有些包需要重新获取。重新安装Unity包即可解决问题。
序列化与反序列化:将对象内容转化成可存储的格式(一般采用二进制和xml格式),以便能够传输或持久存储。
比如一个Book类实例化出一个对象,newBook.Name, newBook.SerialNumber, newBook.Price.序列化成二进制或xml格式,则能够在网络上进行传输,接收到后再进行反序列化,成为一个对象。(json)
【知识笔记】原型模式(prototype),深拷贝、浅拷贝。.net直接提供MemberwiseClone()方法实现浅拷贝。深拷贝可以通过给对象序列化来实现。