呼び出すことができるスーパークラスclass A
といくつかのサブクラスがclass a1 : A
ありclass a2 : A
ますa6 : A
。myには、サブクラスの 1 つを作成してin にclass B
追加する一連のメソッドがあります。List<A>
B
現在持っているコードを短くしたい。だから書く代わりに
Adda1()
{
aList.Add( new a1() );
}
Adda2()
{
aList.Add( new a2() );
}
...
Adda6()
{
aList.Add( new a6() );
}
代わりに、これに似たものを書きたい
Add<T>()
{
aList.Add( new T() ); // This gives an error saying there is no class T.
}
それは可能ですか?
T
タイプA
またはそのサブクラスの1つである必要がある制約も可能ですか?