私はclass A
と呼び出すことができるスーパークラスを持ち、いくつかのサブクラスを持っています。 class a1 : A
,class a2 : A
、...、a6 : A
。私のclass B
では、サブクラスの1つを作成してList<A>
のB
に追加する一連のメソッドがあります。C#オブジェクトを作成するobj = new T()?
私は自分のコードを短縮したいと思います。だからではなく、
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つである必要がありますか?
[ジェネリック型のインスタンスを作成しますか?](http://stackoverflow.com/questions/731452/create-instance-の可能重複ジェネリックタイプ) –