/// <summary> /// 重新计算 /// </summary> public void Calculation() { m_FinalValue = m_Value; CPropertyValue lpNextValue = m_lpNext; while (null != lpNextValue) { switch (lpNextValue.m_eValueType) { case eValueType.VALUE: m_FinalValue += lpNextValue.GetData(); break; case eValueType.RATE: m_FinalValue += m_Value * lpNextValue.GetData(); break; } lpNextValue = lpNextValue.m_lpNext; } }