c#反射

int count = Convert.ToInt32(objType.GetProperty("Count").GetValue(value, null));

var ss= objType.GenericTypeArguments[0];
var listType = typeof(List<>).MakeGenericType(ss);
var list = Activator.CreateInstance(listType);
var addMethod = listType.GetMethod("Add");

 

object oItem = objType.GetProperty("Item").GetValue(value, new object[] { i });
object obj = Copy(oItem);
addMethod.Invoke((object)list, new object[] { obj });

posted @ 2016-10-27 11:01  拍手笑清风  阅读(94)  评论(0编辑  收藏  举报