jjzjj

ComplexObject

全部标签

C# 序列化对象版本

我有以下情况。在我的C#应用程序中,我有一个使用XmlSerializer序列化的类。该类非常复杂,我类的一个对象作为应用程序文件保存在本地磁盘上,稍后可以打开(经典的保存工作和重新打开工作)。我的问题是在开发过程中,被序列化的对象的类可能会改变。我想要一个版本系统,它允许我的应用程序意识到保存的xml属于旧版本但仍然可以打开。旧的应用程序版本也无法打开新的xml版本。例如:classComplexObject{publicstringsettings1;publicstringsettings2;}我序列化对象,在生产中发送应用程序。明天我的课变成了classComplexObjec

c++ - 如果左值不再用于其定义范围,编译器是否允许将左值转换为右值引用?

考虑以下几点:ComplexObjectfoo(){ComplexObjecttemp;//DothingswithtempComplexObjectresult(temp,SOME_OTHER_SETTING);//1//Dothingswithresult.Donotusetempatallreturnresult;//2}ComplexObjectfoo(){ComplexObjecttemp;//DothingswithtempComplexObjectresult(std::move(temp),SOME_OTHER_SETTING);//1//Dothingswithres