作者andycg (Hank)
看板C_Sharp
标题[问题] 如何依字串生成不同class
时间Mon Dec 14 16:41:34 2015
各位好
目前在写一个游戏事件处理器,但是因为事件的种类太多
每个不同事件类型要分别生成相对应的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呢?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 101.139.120.37
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1450082496.A.842.html
1F:→ ssccg: reflection 12/14 16:43
2F:→ bantime: 在注册事件的时候是不是就可以决定要生成什麽class了 12/14 18:50