Esempio n. 1
0
 /// <summary>
 /// Set the property value
 /// </summary>
 /// <param name="propertyName"></param>
 /// <param name="propertyValue"></param>
 public void SetPropertyValue(string propertyName, object propertyValue)
 {
     if (_dynClass.ContainsProperty(propertyName))
     {
         DynProperty dynProperty = _dynClass.GetProperty(propertyName);
         SetPropertyValue(dynProperty, propertyValue);
     }
     else
     {
         throw new ApplicationException(string.Format("不存在属性{0}", propertyName));
     }
 }
Esempio n. 2
0
 /// <summary>
 /// 转化符合属性类型的返回值
 /// </summary>
 /// <param name="obj">输入的值</param>
 /// <param name="dynPropertyName">输入的参数的属性名</param>
 /// <param name="result">返回的转化好类型的值</param>
 /// <returns>是否转换成功</returns>
 public bool TryPasentValue(object obj, string dynPropertyName, ref object result)
 {
     if (_dynClass.ContainsProperty(dynPropertyName))
     {
         return(TryPasentValue(obj, _dynClass.GetProperty(dynPropertyName), ref result));
     }
     else
     {
         throw new ApplicationException(string.Format("转化值【{2}】失败:类【{0}】不包含属性【{1}】", this._dynClass.Name, dynPropertyName, obj));
     }
 }