推 Eleganse:關鍵字:list泛型 01/14 18:03
泛型指得不是我上述的List<BaseClass>嗎?還是我理解有誤?
※ 編輯: dreak 來自: 42.67.102.9 (01/14 18:19)
→ m339606:你已經指出問題了 BaseClass沒有A的獨立function 01/14 20:07
→ m339606:A的Class結構在進去List時已經被轉換了,類似(BaseClass)A 01/14 20:08
→ m339606:你只要取出來的時候再轉換回A就好 ((A)List[?]).fun() 01/14 20:08
→ m339606:如果你說同時會有ABC的List就比較麻煩了 01/14 20:09
→ m339606:編譯時你並不知道他是哪個,建議用GetType搭配Reflection 01/14 20:11
→ m339606:當然最簡單的方式就是將abc各自獨立的Fun全部寫進去Base 01/14 20:11
→ m339606:然後將Base的fun宣告成virtual讓子類實現 01/14 20:12
→ ssccg:如果你ABC沒有共通的功能要呼叫,塞在一起有什麼好處? 01/14 21:19
→ m339606:華生你突破盲腸炎了 01/14 23:33
謝謝兩位的回覆,小弟在第一行有說明這隻BaseClass有共用的Function,
不過經過兩位的指點已經有方向了,謝謝。
※ 編輯: dreak 來自: 42.67.102.9 (01/15 10:01)