Beispiel #1
0
        public CLS_Content.Value ComputeValue(CLS_Content content)
        {
            content.InStack(this);

            if (_listParam != null && _listParam.Count > 0)
            {
                CLS_Content.Value v   = _listParam[0].ComputeValue(content);
                object            val = v.value;
                if (value_type == typeof(CLS_Type_Var.var))
                {
                    if (v.type != null)
                    {
                        value_type = v.type;
                    }
                }
                else if (v.type != value_type)
                {
                    val = content.environment.GetType(v.type).ConvertTo(content.environment, v.value, value_type);
                }

                content.DefineAndSet(value_name, value_type, val);
            }
            else
            {
                content.Define(value_name, value_type);
            }
            //设置环境变量为
            content.OutStack(this);

            return(null);
        }
        public CLS_Content.Value ComputeValue(CLS_Content content)
        {
            content.InStack(this);

            if (_listParam != null && _listParam.Count > 0)
            {
                CLS_Content.Value v = _listParam[0].ComputeValue(content);
                object val = v.value;
                if (value_type==typeof(CLS_Type_Var.var))
                {
                    if(v.type!=null)
                        value_type = v.type;

                }
                else if (v.type != value_type)
                {
                    val = content.environment.GetType(v.type).ConvertTo(content.environment, v.value, value_type);

                }

                content.DefineAndSet(value_name, value_type, val);
            }
            else
            {
                content.Define(value_name, value_type);
            }
            //设置环境变量为
            content.OutStack(this);

            return null;
        }