コード例 #1
0
 public void SetValue(object target, object value)
 {
     if (setter == null)
     {
         setter = LateBoundDelegateFactory.CreateSet <object>(memberInfo);
     }
     setter(target, value);
 }
コード例 #2
0
        /// <summary>
        /// Sets the value.
        /// </summary>
        /// <param name="target">The target to set the value on.</param>
        /// <param name="value">The value to set on the target.</param>
        public void SetValue(object target, object value)
        {
            try
            {
                if (_setter == null)
                {
                    _setter = LateBoundDelegateFactory.CreateSet <object>(_memberInfo);
                }

                _setter(target, value);
            }
            catch (Exception ex)
            {
                throw new JsonSerializationException("Error setting value to '{0}' on '{1}'.".FormatWith(CultureInfo.InvariantCulture, _memberInfo.Name, target.GetType()), ex);
            }
        }