我有一个对象,说狗。对于每只狗,数据库都会生成一个唯一的标识符 - ID。
但在将 Dog 保存到数据库之前,我应该生成一个临时(负 ID)。
因此,我在类 Dog 中创建了一个共享(静态)_lastId = 0。
在 Dog 的构造函数中,我只是减少 lastId。
但是一旦我将狗保存在数据库中或狗“死”在垃圾收集器中,负 ID 不再用于该对象,因此可以被其他活着但未保存的狗使用。
因为 max Integer = 2,147,483,647
,如果我对 Dog's 的大型列表进行大量生成抑制,我可能会超过整数的最大限制......
Private Shared _LastId = 0
Public Sub New()
Me.Id = _LastId - 1
这里可以使用什么“回收”机制来防止溢出?