Example #1
0
    /// <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();
        }
    }