我有一个我们可以调用的超类class A
和几个子类,例如class a1 : A
, class a2 : A
, ... 和a6 : A
. 在我的class B
中,我有一组方法可以创建一个子类并将其添加到一个List<A>
in 中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
或其子类之一?