我有一个通用“设备”类型的抽象基类,并希望要求派生的特定设备类根据它们各自的差异初始化一个列表。
当将派生类设置为活动时,它必须通过列表将参数也设置为活动。每个派生类都会将自己的参数插入到列表中。
以下是相关代码:
基类:
abstract public class Device : Common, IDisposable
{
abstract public Boolean bActive
{
get;
set;
}
abstract List<Parameters> ActiveParameters;
...
}
我不希望在基类中初始化 List,因为我不知道哪些参数将从派生类插入到列表中。这段代码产生一个错误,说我不能有一个抽象字段,我明白这一点,但是有没有办法要求派生类从基类初始化一个字段?