最近新學了泛型很開心,很多東西都可以拿來共用。
但是感覺自己有點走火入魔,用得太多,不知道參數到底要傳入泛型還是介面。
寫法一
public void DoSomething<T>(T obj)
where T: ISomething
寫法二
public void DoSomething(ISomething obj)
之前常常寫寫法一,現在發現寫法二也可以編譯和正確執行
不知道寫法一和寫法二的差別是習慣問題還是根本用錯泛型了...
希望有人可以替我解答,感謝!!
如果我真的用錯泛型了,也想問一下泛型正確的使用時機是什麼?