System.Dynamic.DynamicMetaObject.GetExpressions C# (CSharp) Méthode

GetExpressions() static private méthode

Returns the list of expressions represented by the DynamicMetaObject instances.
static private GetExpressions ( DynamicMetaObject objects ) : System.Linq.Expressions.Expression[]
objects DynamicMetaObject An array of instances to extract expressions from.
Résultat System.Linq.Expressions.Expression[]
        internal static Expression[] GetExpressions(DynamicMetaObject[] objects)
        {
            ContractUtils.RequiresNotNull(objects, nameof(objects));

            Expression[] res = new Expression[objects.Length];
            for (int i = 0; i < objects.Length; i++)
            {
                DynamicMetaObject mo = objects[i];
                ContractUtils.RequiresNotNull(mo, nameof(objects));
                Expression expr = mo.Expression;
                ContractUtils.RequiresNotNull(expr, nameof(objects));
                res[i] = expr;
            }

            return res;
        }

Usage Example

        private DynamicMetaObject MakeDeferred(BindingRestrictions rs, params DynamicMetaObject[] args)
        {
            Expression[] expressions  = DynamicMetaObject.GetExpressions(args);
            Type         delegateType = DelegateHelpers.MakeDeferredSiteDelegate(args, this.ReturnType);

            return(new DynamicMetaObject(DynamicExpression.Make(this.ReturnType, delegateType, this, new TrueReadOnlyCollection <Expression>(expressions)), rs));
        }
All Usage Examples Of System.Dynamic.DynamicMetaObject::GetExpressions