Re: [閒聊] 程式大師請進

看板Marginalman作者 (癒月ちょこの旦那です)時間4年前 (2021/11/11 19:02), 編輯推噓0(004)
留言4則, 3人參與, 4年前最新討論串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
這樣跟寫代理的感覺好像差不多 而且除了function之外還有
11/11 19:10, 2F

11/11 19:10, 4年前 , 3F
property也會發生一樣的事情
11/11 19:10, 3F

11/11 19:13, 4年前 , 4F
我想說動物園有30葛:/
11/11 19:13, 4F
文章代碼(AID): #1XZFXPg1 (Marginalman)
討論串 (同標題文章)
文章代碼(AID): #1XZFXPg1 (Marginalman)