基本上,我想知道在新版本要求使用旧版本创建的内容(自动)转换为新版本格式的应用程序中具有这种行为,但以向后兼容为代价。
Visual Studio 对其.sln
文件执行此操作。
这种做法有什么优点/缺点吗?
我想在我正在编写的应用程序的上下文中(3d 内容创建),我正在考虑寻找潜在的不同方法来及时创建事物(更快、更好、更高效),这可能只有在较旧的内容文件时才有可能实现被转换为以看似相似的方式创建相同事物的新方式。
例如,也许v1
有一个Shape
类,你意识到你可以通过使用一个类v2
来更通用、更快地做到这一点。PolySpline
但是为了拥有旧Shapes
的PolySplines
内容,您将转换旧的内容文件,并且一切都将与新版本兼容。
这是一个合理的想法吗?