我有一个通用类
public class Decoder<SIGNAL> where SIGNAL : signalType, new()
signalType 是一个抽象类。如何声明一个动态字段来存储它?以下代码将引发编译错误,说明 Decoder 必须是非抽象类型泛型。
public class DecoderParent
{
private Decoder<signalType> decoder;
public DecoderParent(keys key)
{
switch(key)
{
case keys.SignalOne:
{
decoder = new Decoder<signalONE>();
break;
}
case keys.signalTwo:
{
decoder = new Decoder<signalTWO>();
}
}
}
}