EntityDictionary<TM, TN> 类
提供一个带资源释放功能的实体字典类,支持使用对象池管理。
实现
IDictionary<TM, TN>
ICollection<KeyValuePair<TM, TN>>
IReadOnlyDictionary<TM, TN>
IReadOnlyCollection<KeyValuePair<TM, TN>>
IEnumerable<KeyValuePair<TM, TN>>
继承成员
命名空间: Fantasy.DataStructure.Dictionary
程序集: Fantasy.Net.dll
语法
public sealed class EntityDictionary<TM, TN> : Dictionary<TM, TN>, IDictionary<TM, TN>, ICollection<KeyValuePair<TM, TN>>, IReadOnlyDictionary<TM, TN>, IReadOnlyCollection<KeyValuePair<TM, TN>>, IEnumerable<KeyValuePair<TM, TN>>, IDictionary, ICollection, IEnumerable, IDeserializationCallback, ISerializable, IDisposable, IPool where TM : notnull where TN : IDisposable
类型参数
名称 | 描述 |
---|---|
TM | 字典中键的类型。 |
TN | 字典中值的类型,必须实现 IDisposable 接口。 |
方法
| 编辑本文 查看源代码Clear()
清空字典中的所有键值对,并释放值的资源。
声明
public void Clear()
ClearNotDispose()
清空字典中的所有键值对,但不释放值的资源。
声明
public void ClearNotDispose()
Create()
创建一个新的 EntityDictionary<TM, TN> 实例。
声明
public static EntityDictionary<TM, TN> Create()
返回
类型 | 描述 |
---|---|
EntityDictionary<TM, TN> | 新创建的实例。 |
Dispose()
释放实例占用的资源。
声明
public void Dispose()
IsPool()
获取一个值,该值指示当前实例是否为对象池中的实例。
声明
public bool IsPool()
返回
类型 | 描述 |
---|---|
bool |
SetIsPool(bool)
设置一个值,该值指示当前实例是否为对象池中的实例。
声明
public void SetIsPool(bool isPool)
参数
类型 | 名称 | 描述 |
---|---|---|
bool | isPool |