CSLE.RegHelper_TypeFunction.New C# (CSharp) Метод

New() публичный Метод

public New ( CLS_Content environment, IList _params ) : CLS_Content.Value
environment CLS_Content
_params IList
Результат CLS_Content.Value
        public virtual CLS_Content.Value New(CLS_Content environment, IList<CLS_Content.Value> _params)
        {

            List<Type> types = new List<Type>();
            List<object> objparams = new List<object>();
            foreach (var p in _params)
            {
                types.Add(p.type);
                objparams.Add(p.value);
            }
            CLS_Content.Value value = new CLS_Content.Value();
            value.type = type;
            var con = this.type.GetConstructor(types.ToArray());
            if (con == null)
            {
                value.value = Activator.CreateInstance(this.type);
            }
            else
            {
                value.value = con.Invoke(objparams.ToArray());
            }
            return value;
        }
        public virtual CLS_Content.Value StaticCall(CLS_Content environment, string function, IList<CLS_Content.Value> _params)