/// <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)); } }
/// <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)); } }