![]() |
1
4
问得好。据我所知这是不可能的。唯一的方法是将数据复制到新类型。 正如您所说,当您将数据复制到新类型时,您会遇到一个问题,即有许多引用指向旧实例而不是新实例。bind确实检查了类型。
现在,如果您想冒险,可以使用另一种可能的方法:稍微更改db4o代码。因为要将对象更改为子类型,所以将其“绑定”到新对象应该是安全的。因此,如果现有对象突然指向新的子类型,它仍然可以工作。那么您可以做些什么来删除Bind方法实现中的检查并尝试运行它。 |
![]() |
A B · C#Excel自动调整列避免长文本时出错 4 月前 |
![]() |
pseudodev · 失败的测试仅显示堆栈跟踪,不显示完整日志 5 月前 |
![]() |
CactusCake · if语句中应有分号 6 月前 |
![]() |
Bin4ry · 子文件夹中的应用程序设置 6 月前 |