public ISequenceDataContainer Clone() { ExpressionElement element = new ExpressionElement() { Type = this.Type, Value = this.Value, Expression = this.Expression }; return(element); }
private IExpressionElement GetExpressionElement(string value, Dictionary <string, IExpressionData> expressionCache) { IExpressionElement expElement; // 如果表达式的值已经被缓存,则配置该表达式元素的值为表达式 if (expressionCache.ContainsKey(value)) { expElement = new ExpressionElement(expressionCache[value]); expressionCache.Remove(value); } // 如果参数值不是表达式,则将该参数占位符填充到表达式中 else { expElement = new ExpressionElement(ParameterType.NotAvailable, value); } return(expElement); }