作者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://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1500437021.A.08E.html
1F:推 shadow0326: 让parameters<T>继承一个interface或母class 07/19 12:23
2F:推 Litfal: 抽象化的不是资料,而是使用资料的方式 07/20 20:52
3F:→ Litfal: 不过比较简单的解决方法是把uint转成double,并不会有损失 07/20 21:07
4F:推 s4300026: interface +1 07/20 21:12