[問題] 如何依字串生成不同class

看板C_Sharp (C#)作者 (Hank)時間9年前 (2015/12/14 16:41), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
各位好 目前在寫一個遊戲事件處理器,但是因為事件的種類太多 每個不同事件類型要分別生成相對應的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

12/14 16:43, , 1F
reflection
12/14 16:43, 1F

12/14 18:50, , 2F
在註冊事件的時候是不是就可以決定要生成什麼class了
12/14 18:50, 2F
文章代碼(AID): #1MRe30X2 (C_Sharp)
文章代碼(AID): #1MRe30X2 (C_Sharp)