/// <summary> /// 将指定的对象回收到对象池。 /// </summary> /// <param name="obj">对象</param> public void Put(T obj) { if (AvailiableObjects.Contains(obj)) { return; } OnPut(obj); AvailiableObjects.Enqueue(obj); }
/// <summary> /// 将指定的对象回收到对象池。 /// </summary> /// <param name="obj">对象</param> public void Put(object obj) { var put = (T)obj; if (AvailiableObjects.Contains(put)) { return; } OnPut(put); AvailiableObjects.Enqueue(put); }