/// <summary> /// Clone /// </summary> /// <returns></returns> public QCRule Clone() { QCRule qcrc = new QCRule(_id, _name, _dutylevel); qcrc.Timelimit = _timelimit; qcrc.TipInfo = _tipInfo; qcrc.WarnInfo = _warnInfo; qcrc.RelateDealType = _relateDealType; qcrc.DealType = _dealType; qcrc.LoopTimes = _looptimes; qcrc.LoopTimeInterVal = _looptimeinterval; qcrc.Invalid = _invalid; if (_condition != null) { qcrc.Condition = _condition.Clone(); } if (_result != null) { qcrc.Result = _result.Clone(); } if (_group != null) { qcrc.Group = _group.Clone(); } return(qcrc); }