using System; namespace Rmake.Model { /// /// Unique な ID を生成するための Class。 /// [Serializable()] public class IDGenerator { private Int64 currentID = -1; /// /// 永続化用 /// private IDGenerator() { } public IDGenerator(Int64 currentid) { this.currentID = currentid; } /// /// 最後に生成した ID の値。 /// public Int64 CurrentID { get { return currentID; } set { currentID = value; } } /// /// Unique な ID を生成する。 /// 初期値 10000, 増分値 1 の連番を生成する。 /// /// 生成された ID public Int64 CreateNewID() { currentID++; return currentID; } } }