示例#1
0
        public double Invoke(double arg)
        {
            if (_func != null)
            {
                return(_func.Invoke(arg));
            }

            _param.Value = arg;
            return((double)_scriptBlock.InvokeWithContext(null, _variables, null)[0].BaseObject);
        }
示例#2
0
        public object Invoke(object[] args)
        {
            if (_func != null)
            {
                return(_func.DynamicInvoke(args));
            }

            for (var i = 0; i < args.Length; ++i)
            {
                _params[i].Value = args[i];
            }

            var result = _scriptBlock.InvokeWithContext(null, _params, null)[0];

            return(result.BaseObject ?? result);
        }