看板 C_Sharp 關於我們 聯絡資訊
各位好 目前在寫一個遊戲事件處理器,但是因為事件的種類太多 每個不同事件類型要分別生成相對應的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://www.ptt.cc/bbs/C_Sharp/M.1450082496.A.842.html
ssccg: reflection 12/14 16:43
bantime: 在註冊事件的時候是不是就可以決定要生成什麼class了 12/14 18:50