作者geminily (geminily)
看板C_Sharp
標題[問題] 資料宣告疑問
時間Wed Jul 19 12:03:38 2017
大家好:
我想設計一個資料類別存馬達讀回的參數
參數的數值有 double 跟 uint
兩種類型 目前 我想到 使用 泛型
class parameters<T>
{
public T paramValue;
public string name;
}
但在想設計一個list 儲存這個類別時,
因為型別不同,無法直接存在同一個list
請問板上的高手
遇到這種情況 該如何設計比較好
目前想到就直接分成2個list 存取
parameters<uint>
parameters<double>
但要分別對這2種類型的list
找尋 或 使用上 總覺得不能一次完成
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.13.250.4
※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1500437021.A.08E.html
推 shadow0326: 讓parameters<T>繼承一個interface或母class 07/19 12:23
推 Litfal: 抽象化的不是資料,而是使用資料的方式 07/20 20:52
→ Litfal: 不過比較簡單的解決方法是把uint轉成double,並不會有損失 07/20 21:07
推 s4300026: interface +1 07/20 21:12