System.Dynamic.GetMemberBinder.FallbackGetMember C# (CSharp) Метод

FallbackGetMember() публичный абстрактный Метод

When overridden in the derived class, performs the binding of the dynamic get member operation if the target dynamic object cannot bind.
public abstract FallbackGetMember ( DynamicMetaObject target, DynamicMetaObject errorSuggestion ) : DynamicMetaObject
target DynamicMetaObject The target of the dynamic get member operation.
errorSuggestion DynamicMetaObject The binding result to use if binding fails, or null.
Результат DynamicMetaObject
        public abstract DynamicMetaObject FallbackGetMember(DynamicMetaObject target, DynamicMetaObject errorSuggestion);

Same methods

GetMemberBinder::FallbackGetMember ( DynamicMetaObject target ) : DynamicMetaObject

Usage Example

Пример #1
0
            public override DynamicMetaObject BindGetMember(GetMemberBinder binder) {
                var binderDefault = binder.FallbackGetMember(this);

                var expression = Expression.Convert(GetMemberAccessExpression(binder.Name), typeof(object));

                var dynamicSuggestion = new DynamicMetaObject(expression, BindingRestrictions.GetTypeRestriction(Expression, LimitType)
                                                                                             .Merge(binderDefault.Restrictions));

                return binder.FallbackGetMember(this, dynamicSuggestion);
            }
All Usage Examples Of System.Dynamic.GetMemberBinder::FallbackGetMember