![]() |
1
9
这是不可能的。你只能用
解决方法是
并用以下方式称呼它:
|
![]() |
2
3
修正 :我犯了一个小错误,对于这个解决方案,您需要另一个对t的约束,请参见下面的代码。 您只能为无参数构造函数设置一个约束,但这样的方法可能会奏效:
然后实现依赖于
|
![]() |
3
1
你可以使用 Activator.CreateInstance 创建实例,尽管它不执行任何编译时检查。 |
![]() |
4
1
错误是因为编译器不能依赖于这样一个事实:泛型类T除了默认的构造函数之外还有其他任何东西。 您可以使用反射来克服这一点,如下所示:
因此,由于T类型必须有一个采用字符串的构造函数,因此我还将限制您的类,以便它必须从具有构造函数的类继承:
|
![]() |
Fernando Chu · 一个变量有多个可能的类?[关闭] 7 月前 |
![]() |
Amaterastis · 基类接受子类和内部子类的模板参数 8 月前 |
![]() |
Rishab Negi · 这个关键字在抽象类中是如何工作的 9 月前 |
![]() |
dEmigOd · 类层次结构中的运算符重载解析 9 月前 |
![]() |
TableTopRug · 如何从Kotlin中的密封类继承? 9 月前 |
![]() |
hasdrubal · 抽象基类函数指针python 1 年前 |
|
Josh · 通过反思访问孩子的财产 1 年前 |