私はジェネリッククラスを持っています
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>();
}
}
}
}