Re: [閒聊] 程式大師請進
看板Marginalman作者jajeongsalan (癒月ちょこの旦那です)時間4年前 (2021/11/11 19:02)推噓0(0推 0噓 4→)留言4則, 3人參與討論串13/38 (看更多)
※ 引述 《ZooseWu (動物園)》 之銘言:
:
: 我有兩個class A 與 B
:
: 他們有80%的功能與函示名稱相似
:
: 然後我只有runtime的時候才知道物件身上有哪一個class
:
: 我有一個好方法可以簡單的呼叫 (A|B).function嗎
:
: 對了class不是我寫的
:
: 所以我沒辦法透過寫interface然後讓AB繼承這種方法
:
: javascript可以簡單的用
:
: if(typeof obj[FunctionName] === 'function') obj[FunctionName]()
:
: 可是我寫的是C#
: ※ 編輯: ZooseWu (36.227.137.134 臺灣), 11/11/2021 18:29:41
不知道是不是你要的
列舉建一個
enum func{
typeA,
typeB
}
map把兩個class丟進去
map.set(func.typeA, funcA)
map.set(func.typeB, funcB)
runtime判斷身上是哪一個class
map.get(func.typeA)就可以把funcA叫出來
不過很多的話建map跟列舉好像有點麻煩
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.72.14.211 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Marginalman/M.1636628569.A.A81.html
→
11/11 19:09,
4年前
, 1F
11/11 19:09, 1F
→
11/11 19:10,
4年前
, 2F
11/11 19:10, 2F
→
11/11 19:10,
4年前
, 3F
11/11 19:10, 3F
→
11/11 19:13,
4年前
, 4F
11/11 19:13, 4F
討論串 (同標題文章)