九九热这里直有精品,1区二区三区在线播放,玖玖爱在线观看资源,国产aⅴ综合网,午夜福利男女,日本亚洲欧美三级,日韩无码黄色导航,内射少妇13区,中文字幕高清网

您身邊的軟件定制專家--9年開發(fā)經(jīng)驗(yàn)為您護(hù)航

18678812288
0531-88887250

C# 反射動(dòng)態(tài)判斷轉(zhuǎn)換屬性類型值生成類實(shí)例

文章作者:濟(jì)南軟件開發(fā) 時(shí)間:2016年12月20日

///


/// 為指定對(duì)象分配參數(shù)
///

/// 待賦值的類型
/// 字段/值
/// 
private T Assign(Dictionary dic) where T : new()
{
Type t = typeof (T);
T entity = new T();
var fields = t.GetProperties();

string val = string.Empty;
object obj = null;
foreach (var field in fields)
{
if (!dic.Keys.Contains(field.Name))
continue;
val = dic[field.Name];
//非泛型
if (!field.PropertyType.IsGenericType)
obj = string.IsNullOrEmpty(val) ? null : Convert.ChangeType(val, field.PropertyType);
else //泛型Nullable<>
{
Type genericTypeDefinition = field.PropertyType.GetGenericTypeDefinition();
if (genericTypeDefinition == typeof (Nullable<>))
{
obj = string.IsNullOrEmpty(val)
? null
: Convert.ChangeType(val, Nullable.GetUnderlyingType(field.PropertyType));
}
}
field.SetValue(entity, obj, null);
}


return entity;
}


想要了解更多詳情歡迎來電咨詢18678812288
登陸網(wǎng)址:m.h6244.cn。
聯(lián)系人:王經(jīng)理。

察雅县| 龙门县| 潼南县| 乾安县| 澜沧| 安义县| 翼城县| 曲阜市| 金华市| 邵武市| 永安市| 阜宁县| 台南县| 紫金县| 资兴市| 武宁县| 惠来县| 红桥区| 新源县| 余庆县| 苏尼特右旗| 刚察县| 瓮安县| 达日县| 大姚县| 洛川县| 黔东| 肇源县| 芦溪县| 大同县| 宜君县| 革吉县| 凌源市| 乌鲁木齐县| 灌云县| 辽宁省| 广饶县| 曲周县| 黎平县| 团风县| 凌源市|