private int _caluType;//利息计算方式
  
    /// <summary>
    /// 利息计算方式
    /// </summary>
    public int CaluType
    {
        get { return _caluType; }
        set { _caluType = value; }
    }    /// <summary>
    /// 收回全部金额
    /// </summary>
    public decimal CalTotalMoney
    {
        #region 应收回总金额        get
        {
            if (CaluType == 5)
            {
                return CalTotalRate + ExtendMoney;//不收回本金            }//收回利息
            else
            {
                return CalTotalMoney + CalTotalRate + ExtendMoney;//收回本金
            }//结清贷款
        }
        #endregion
    }当我前台过来赋值CaluType 为1时,会进入死循环,如何修改?

解决方案 »

  1.   

       if (CaluType == 5)
                {
                    return CalTotalRate + ExtendMoney;//不收回本金            }//收回利息
                else
                {                return CalTotalMoney + CalTotalRate + ExtendMoney;//收回本金
                       //这里调用了自己,因为CaluType=1,所以一直为else,一直循环...不要调用自己呗
                }//结清贷款
      

  2.   

     if (CaluType !=5)
                {
    return CalTotalMoney + CalTotalRate + ExtendMoney;//收回本金                           }//收回利息
                else
                {
     return CalTotalRate + ExtendMoney;//不收回本金                            
    }//结清贷款
      

  3.   

    天啊!--!
    以后在csdn混不下去。明天换马甲!