Re: [問題] 製作泛型類別一問

看板C_Sharp (C#)作者 (I am an agent of chaos)時間10年前 (2014/11/13 10:52), 10年前編輯推噓7(7012)
留言19則, 6人參與, 最新討論串2/3 (看更多)
※ 引述《neo5277 (I am an agent of chaos)》之銘言: : 最近練習到建立類別物件 : 製作一個靜態方法 : ============== : public class mymath : { : private mymath(){} : public static int abs(int x) : {return x>=0 ? : -x;} : } 一個絕對值方法 可以被專案內其他FORM 參考叫用 : ============================ 後來找到一個 dynamic 型別 基本上看敘述就是一個沒有型的型別你丟給她啥 他就吃啥很好養。 所以改成 public class mymath : { : private mymath(){} : public static dynamic abs(dynamic x) : {return x>=0 ? : -x;} : } 就你丟時麼進去他就用啥什麼 不過字串跟布林不行 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.227.255.79 ※ 文章網址: http://www.ptt.cc/bbs/C_Sharp/M.1415847171.A.F15.html

11/13 23:47, , 1F
這不叫泛型類別
11/13 23:47, 1F
那請問一下這個是? 可能是我當初表達不清楚 不過我的目的是想做到這樣 就是不用再去考慮他是用 double float 傳進來這樣~~ ※ 編輯: neo5277 (1.162.73.142), 11/14/2014 01:08:38

11/14 10:01, , 2F
我想這叫做動態型別,就是他不會管你是用什麼型別
11/14 10:01, 2F

11/14 10:02, , 3F
泛型的話還是有固定型別,只是是由傳入的T型別來決定
11/14 10:02, 3F

11/14 10:04, , 4F
一個是"我們來慢慢決定你想丟什麼型別"
11/14 10:04, 4F

11/14 10:04, , 5F
另一個"我才不管你想丟什麼型別"
11/14 10:04, 5F

11/14 10:05, , 6F
更確切的說,泛型只是延後決定型別,但你終究得決定
11/14 10:05, 6F

11/14 10:06, , 7F
dynamic型別,則是跑到天荒地老他也不管你是什麼型別
11/14 10:06, 7F

11/14 10:07, , 8F
dynamic的話,就難以在編譯時找出問題
11/14 10:07, 8F

11/14 16:48, , 9F
推樓上
11/14 16:48, 9F

11/15 13:50, , 10F
Dynamic型別其實就是obj-c的id 一模一樣的東西
11/15 13:50, 10F

11/15 13:51, , 11F
我會盡量避免使用這種東西,寫的爽,除錯除到死
11/15 13:51, 11F

11/15 22:53, , 12F
危險性大概跟全身赤裸走在地雷區差不多吧
11/15 22:53, 12F

11/15 22:53, , 13F
單人開發的話還有自信靠自己的記憶力避免出錯
11/15 22:53, 13F

11/15 22:54, , 14F
兩人以上的專案用 dynamic 穩死
11/15 22:54, 14F

11/23 22:07, , 15F
Python, Ruby, Perl programmers 齊表示:我們也是看推
11/23 22:07, 15F

11/23 22:07, , 16F
文才知道我們都是自己一個人做專案
11/23 22:07, 16F

11/24 08:25, , 17F
C#本來非必要就別用dynamic
11/24 08:25, 17F

11/26 04:48, , 18F
性質不同,也能拿來類比,那你就多用 dynamic 吧
11/26 04:48, 18F

11/30 12:04, , 19F
dynamic用途的話一定會有,請看這個:http://ppt.cc/knb2
11/30 12:04, 19F
多謝你~~~ ※ 編輯: neo5277 (1.162.78.246), 12/01/2014 23:53:04
文章代碼(AID): #1KP1q3yL (C_Sharp)
討論串 (同標題文章)
文章代碼(AID): #1KP1q3yL (C_Sharp)