Exemple #1
0
        public object GetValue(object target)
        {
            if (getter == null)
            {
                getter = LateBoundDelegateFactory.CreateGet <object>(memberInfo);
            }

            return(getter(target));
        }
        /// <summary>
        /// Gets the value.
        /// </summary>
        /// <param name="target">The target to get the value from.</param>
        /// <returns>The value.</returns>
        public object GetValue(object target)
        {
            try
            {
                if (_getter == null)
                {
                    _getter = LateBoundDelegateFactory.CreateGet <object>(_memberInfo);
                }

                return(_getter(target));
            }
            catch (Exception ex)
            {
                throw new JsonSerializationException("Error getting value from '{0}' on '{1}'.".FormatWith(CultureInfo.InvariantCulture, _memberInfo.Name, target.GetType()), ex);
            }
        }