コード例 #1
0
ファイル: ObjectPool.cs プロジェクト: rab000/thappyphone
 /// <summary>
 /// 清空池对象
 /// </summary>
 public void Clear()
 {
     if (size == 0)
     {
     }
     else if (size == 1)
     {
         size = 0;
         head.Clear();
         head = null;
     }
     else
     {
         NodeObject tempNode = head;
         head          = (T)head.Next;   //TODO 这里这么搞合适么?
         tempNode.Next = null;
         tempNode.Clear();
         tempNode = null;
         Clear();            //递归调用,直到全部清空为止
     }
 }