public void 初始化(string __存储路径 = null) { if (_已初始化) { return; } _已初始化 = true; var __存储标识元数据 = typeof(T).GetProperties().First(q => q.IsDefined(typeof(DBKeyAttribute), false)); _获取标识 = (T __记录) => (Int64)__存储标识元数据.GetValue(__记录, null); _设置标识 = (T __记录, Int64 __标识) => __存储标识元数据.SetValue(__记录, __标识, null); if (__存储路径 == null) { __存储路径 = string.Format("存储\\{0}", typeof(T).Name); } _存储路径 = __存储路径; _表 = (SortedDictionary <Int64, T>)H序列化.二进制读取(_存储路径) ?? new SortedDictionary <Int64, T>(); }
private void 保存() { H序列化.二进制存储(_表, _存储路径); }