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