C#.NET反射给对象赋值(使用TypeConverter类转换)
C# 全选
//目标对象的属性
PropertyInfo targetProp = typeof(TTarget).GetProperty(pName);
if (targetProp != null)
{
//使用类型转换器动态转换属性值
TypeConverter converter = TypeDescriptor.GetConverter(targetProp.PropertyType);
if (converter != null && converter.CanConvertFrom(pValue.GetType()))
{
var convertedValue = converter.ConvertFrom(pValue);
targetProp.SetValue(targetObj, convertedValue);
}
}版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
NewDoc C/S框架网





