[問題] 如何依字串生成不同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