System.Dynamic.BindingRestrictions.GetTypeRestriction C# (CSharp) Method

GetTypeRestriction() static private method

The method takes a DynamicMetaObject, and returns an instance restriction for testing null if the object holds a null value, otherwise returns a type restriction.
static private GetTypeRestriction ( DynamicMetaObject obj ) : BindingRestrictions
obj DynamicMetaObject
return BindingRestrictions
        internal static BindingRestrictions GetTypeRestriction(DynamicMetaObject obj)
        {
            Debug.Assert(obj != null);
            if (obj.Value == null && obj.HasValue)
            {
                return GetInstanceRestriction(obj.Expression, null);
            }
            else
            {
                return GetTypeRestriction(obj.Expression, obj.LimitType);
            }
        }

Same methods

BindingRestrictions::GetTypeRestriction ( Expression expression, Type type ) : BindingRestrictions

Usage Example

Esempio n. 1
0
            /// <summary>
            /// Returns a Restrictions object which includes our current restrictions merged
            /// with a restriction limiting our type
            /// </summary>
            private BindingRestrictions GetRestrictions()
            {
                Debug.Assert(Restrictions == BindingRestrictions.Empty, "We don't merge, restrictions are always empty");

                return(BindingRestrictions.GetTypeRestriction(this));
            }
All Usage Examples Of System.Dynamic.BindingRestrictions::GetTypeRestriction