目的:对类的字段一一赋值
结果:实现,对类的属性操作进一步的理解
1.
UIMetaDataPermission UIMetaDataPermission=new UIMetaDataPermission();
2.
public static T PopulateEntityFromCollection<T>(T entity) where T : new()
{
//初始化 如果为null
if (entity == null)
{
entity = new T();
}
//得到类型
Type type = typeof(T);
//取得属性集合
PropertyInfo[] pi = type.GetProperties();
foreach (PropertyInfo item in pi)
{
//给属性赋值
item.SetValue(entity, Convert.ChangeType(true, item.PropertyType), null);
}
return entity;
}
3.
PopulateEntityFromCollection<UIMetaDataPermission>(UIMetaDataPermission);
///
var gfggf = typeof(UIMetaDataPermission).GetProperties();
//历遍类的全部属性
foreach (var propertyInfo in typeof(UIMetaDataPermission).GetProperties())
{
//对象对应属性值变量(可以用列表添加)
//是你的student 类型实例
var v = propertyInfo.GetType();
}