[问题] 资料宣告疑问

楼主: geminily (geminily)   2017-07-19 12:03:38
大家好:
我想设计一个资料类别存马达读回的参数
参数的数值有 double 跟 uint
两种类型 目前 我想到 使用 泛型
class parameters<T>
{
public T paramValue;
public string name;
}
但在想设计一个list 储存这个类别时,
因为型别不同,无法直接存在同一个list
请问板上的高手
遇到这种情况 该如何设计比较好
目前想到就直接分成2个list 存取
parameters<uint>
parameters<double>
但要分别对这2种类型的list
找寻 或 使用上 总觉得不能一次完成
作者: shadow0326 (非议)   2017-07-19 12:23:00
让parameters<T>继承一个interface或母class
作者: Litfal (Litfal)   2017-07-20 20:52:00
抽象化的不是资料,而是使用资料的方式不过比较简单的解决方法是把uint转成double,并不会有损失
作者: s4300026 (s4300026)   2017-07-20 21:12:00
interface +1

Links booklink

Contact Us: admin [ a t ] ucptt.com