[问题] 如何依字串生成不同class

楼主: andycg (Hank)   2015-12-14 16:41:34
各位好
目前在写一个游戏事件处理器,但是因为事件的种类太多
每个不同事件类型要分别生成相对应的class都要向下面这样用switch去判别:
switch(EventType)
{
case "Text":
EventBuffer.Add (new Event_Text(EventString));
break;
case "Face":
EventBuffer.Add (new Event_Face(EventString));
break;
case "Stand":
EventBuffer.Add (new Event_Stand(EventString));
break;
case "Selection":
EventBuffer.Add (new Event_Selection(EventString));
break;
case "Wait":
EventBuffer.Add (new Event_Wait(EventString));
break;
.....
}
相信各位应该能懂我的问题...
请问有没有办法依照字串不同,直接生成对应的class呢?
谢谢
作者: ssccg (23)   2015-12-14 16:43:00
reflection
作者: bantime (景)   2015-12-14 18:50:00
在注册事件的时候是不是就可以决定要生成什么class了

Links booklink

Contact Us: admin [ a t ] ucptt.com