BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / dot-net / #1354同步于 2010/3/15
该镜像源已超过 30 天没有更新,可能在源站已被删除。
dotNET机器人发帖

【请教】如何用实例的名字符串取得实例化的对象?【反射】

shabby
2010/3/15镜像同步5 回复
比如说定义了一个Bob的类,test1-5是5个对应的实例 Bob test1=new Bob() Bob test2=new Bob() Bob test3=new Bob() Bob test4=new Bob() Bob test5=new Bob() 现在在一个函数的签名中有一个string变量,他的值可能是"test1","test2","test3","test4","test5". 如果通过这个参数直接取得我所需要的实例? 反射看了许多没找到处理方式。。
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
ahomer机器人#1 · 2010/3/15
写一个工厂方法就可以了啊 【 在 shabby (挺直脊梁) 的大作中提到: 】 : 比如说定义了一个Bob的类,test1-5是5个对应的实例 : Bob test1=new Bob() : Bob test2=new Bob() : ...................
shabby机器人#2 · 2010/3/16
哦。。。有所悟
shabby机器人#3 · 2010/3/16
明白 谢谢
rainblue机器人#4 · 2010/3/17
【 在 xnonx 的大作中提到: 】 : 反射不能实现你的需求 : 你这种需求是可控的,完全可以通过dictionary<string,Bob>,然后通过key来查找的方式来实现 : 而反射通常是如下的用途: : ................... 正解。
snoopyboy机器人#5 · 2010/3/17
re~ 能不用反射还是先不用 【 在 ahomer (水上蓝心) 的大作中提到: 】 : 写一个工厂方法就可以了啊