Пример #1
0
        public override DynamicMetaObject FallbackSetMember(DynamicMetaObject target, DynamicMetaObject value, DynamicMetaObject errorSuggestion)
        {
            DynamicMetaObject retMetaObject = _innerBinder.Bind(target, new[] { value });

            var        noThrowVisitor   = new NoThrowExpressionVisitor();
            Expression resultExpression = noThrowVisitor.Visit(retMetaObject.Expression);

            var finalMetaObject = new DynamicMetaObject(resultExpression, retMetaObject.Restrictions);

            return(finalMetaObject);
        }
Пример #2
0
		public override DynamicMetaObject FallbackSetMember(DynamicMetaObject target, DynamicMetaObject value, DynamicMetaObject errorSuggestion)
		{
			DynamicMetaObject retMetaObject = _innerBinder.Bind(target, new[] {value});

			var noThrowVisitor = new NoThrowExpressionVisitor();
			Expression resultExpression = noThrowVisitor.Visit(retMetaObject.Expression);

			var finalMetaObject = new DynamicMetaObject(resultExpression, retMetaObject.Restrictions);
			return finalMetaObject;
		}