/// <summary> /// 删除自身与链表连接 /// </summary> private void Unlink() { CPropertyValue lpNext = m_lpNext; CPropertyValue lpPrev = m_lpPrev; CPropertyValue lpRoot = GetRoot(); if (null != m_lpPrev) { m_lpPrev.m_lpNext = m_lpNext; } if (null != m_lpNext) { m_lpNext.m_lpPrev = m_lpPrev; } m_lpNext = m_lpPrev = null; if (null != lpRoot) { lpRoot.Calculation(); } }