私はオブジェクトを持っています、犬と言ってください。各犬に対して、DB は一意の識別子 (ID) を生成します。
しかし、Dog を DB に保存する前に、一時的な (負の ID) を生成する必要があります。
そこで、Dog クラスに共有 (静的) _lastId = 0 を作成しました。
Dog のコンストラクターでは、lastId をデクリメントするだけです。
しかし、犬をDBに保存するか、ガベージコレクターで犬が「死ぬ」と、そのオブジェクトには負のIDが使用されなくなるため、生きているが保存されていない他の犬で使用できます。
max Integer =2,147,483,647
であるため、Dog の大きなリストの生成抑制を何度も行うと、整数の最大制限を超える可能性があります...
Private Shared _LastId = 0
Public Sub New()
Me.Id = _LastId - 1
オーバーフローを防ぐために、ここでどのような「リサイクル」メカニズムを使用できますか?