C# 如何动态生成对象
假设有这样一句话,如下:ArrayListlist_1=newArrayList();我想动态生成对象,比如我创建一个循环,在循环里创建10个list,第一个是list1...
假设有这样一句话,如下:
ArrayList list_1 = new ArrayList();
我想动态生成对象,比如我创建一个循环,在循环里创建10个list,第一个是list1,第二个是list2,以此类推,请问该如何实现呢?我只听说有个反射机制,但看了很多文档都没懂,麻烦给个例子,简单点的。 展开
ArrayList list_1 = new ArrayList();
我想动态生成对象,比如我创建一个循环,在循环里创建10个list,第一个是list1,第二个是list2,以此类推,请问该如何实现呢?我只听说有个反射机制,但看了很多文档都没懂,麻烦给个例子,简单点的。 展开
1个回答
展开全部
反射这个东西说起来有点麻烦,要实现你的那个功能不一定要发反射,比如键值对,不知道你用没有用过Hashtable,如下
Hashtable ht = new Hashtable();
for (int i = 1; i <= 10; i++) {
ht.Add("list"+i,new ArrayList());
}
ArrayList obj = (ArrayList)ht["list1"];
这样就创建了10个list,通过ht[list的名字]获取对应的ArrayList,这样还自由点,想要哪个list,传个名字就能从ht中获取。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询