gpt4 book ai didi

C# 创建对象 obj = new T()?

转载 作者:IT王子 更新时间:2023-10-29 04:32:14 26 4
gpt4 key购买 nike

<分区>

我有一个我们可以调用的父类(super class) class A和几个子类,例如class a1 : A , class a2 : A , ... 和 a6 : A .在我的 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 类型还是它的子类之一?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com