예제 #1
0
            public override DynamicMetaObject FallbackSetMember(DynamicMetaObject target, DynamicMetaObject value, DynamicMetaObject errorSuggestion)
            {
                DynamicMetaObject retMetaObject = _innerBinder.Bind(target, new DynamicMetaObject[] { value });

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

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

                return(finalMetaObject);
            }
예제 #2
0
파일: Scope.cs 프로젝트: rudimk/dlr-dotnet
 public override DynamicMetaObject BindSetMember(SetMemberBinder binder, DynamicMetaObject value)
 {
     return(Restrict(binder.Bind(StorageMetaObject, new DynamicMetaObject[] { value })));
 }