Pool<T> 类
静态的对象池系统,不支持多线程。
继承成员
命名空间: Fantasy.Pool
程序集: Fantasy.Net.dll
语法
public static class Pool<T> where T : IPool, new()
类型参数
名称 | 描述 |
---|---|
T |
属性
| 编辑本文 查看源代码Count
池子里可用的数量
声明
public static int Count { get; }
属性值
类型 | 描述 |
---|---|
int |
方法
| 编辑本文 查看源代码Clear()
清空池子
声明
public static void Clear()
Rent()
租借
声明
public static T Rent()
返回
类型 | 描述 |
---|---|
T |
Rent(Func<T>)
租借
声明
public static T Rent(Func<T> generator)
参数
类型 | 名称 | 描述 |
---|---|---|
Func<T> | generator | 如果池子里没有,会先执行这个委托。 |
返回
类型 | 描述 |
---|---|
T |
Return(T)
返还
声明
public static void Return(T t)
参数
类型 | 名称 | 描述 |
---|---|---|
T | t |
Return(T, Action<T>)
返还
声明
public static void Return(T t, Action<T> reset)
参数
类型 | 名称 | 描述 |
---|---|---|
T | t | 返还的东西 |
Action<T> | reset | 返还后执行的委托 |