看板 C_Sharp 關於我們 聯絡資訊
※ 引述《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
YahooTaiwan: 這不叫泛型類別 11/13 23:47
那請問一下這個是? 可能是我當初表達不清楚 不過我的目的是想做到這樣 就是不用再去考慮他是用 double float 傳進來這樣~~ ※ 編輯: neo5277 (1.162.73.142), 11/14/2014 01:08:38
Peruheru: 我想這叫做動態型別,就是他不會管你是用什麼型別 11/14 10:01
Peruheru: 泛型的話還是有固定型別,只是是由傳入的T型別來決定 11/14 10:02
Peruheru: 一個是"我們來慢慢決定你想丟什麼型別" 11/14 10:04
Peruheru: 另一個"我才不管你想丟什麼型別" 11/14 10:04
Peruheru: 更確切的說,泛型只是延後決定型別,但你終究得決定 11/14 10:05
Peruheru: dynamic型別,則是跑到天荒地老他也不管你是什麼型別 11/14 10:06
Peruheru: dynamic的話,就難以在編譯時找出問題 11/14 10:07
GoalBased: 推樓上 11/14 16:48
Killercat: Dynamic型別其實就是obj-c的id 一模一樣的東西 11/15 13:50
Killercat: 我會盡量避免使用這種東西,寫的爽,除錯除到死 11/15 13:51
YahooTaiwan: 危險性大概跟全身赤裸走在地雷區差不多吧 11/15 22:53
YahooTaiwan: 單人開發的話還有自信靠自己的記憶力避免出錯 11/15 22:53
YahooTaiwan: 兩人以上的專案用 dynamic 穩死 11/15 22:54
uranusjr: Python, Ruby, Perl programmers 齊表示:我們也是看推 11/23 22:07
uranusjr: 文才知道我們都是自己一個人做專案 11/23 22:07
GoalBased: C#本來非必要就別用dynamic 11/24 08:25
YahooTaiwan: 性質不同,也能拿來類比,那你就多用 dynamic 吧 11/26 04:48
s3748679: dynamic用途的話一定會有,請看這個:http://ppt.cc/knb2 11/30 12:04
多謝你~~~ ※ 編輯: neo5277 (1.162.78.246), 12/01/2014 23:53:04