1
7
:嗯,你在评论中说你没有定义非泛型
现在问题来了:a
要具体说明原因,请考虑
幸运的是,解决这个问题的方法(在我看来)非常简单。基本上,通过定义
非泛型基类
(看看我下面的更新代码,看看如何在泛型类型中实现这个接口)。
更新
:看来你在隐瞒我们!所以你有一个非通用的
如果我对你对这个答案的最新评论的理解是正确的,这是我给你的建议。编写一个类来提供对此的间接访问
注:代码修改基于 以上更新 ):
这将允许您编写如下代码:
好吧,如果
像这样( 注:代码修改基于 以上更新 ):
|
2
0
目前没有任何东西阻止您(或其他人)声明
不过,您仍然会遇到一个问题:无法告诉C编译器
|
3
0
但这只允许您使用默认构造函数或无参数构造函数创建实例。因此,您需要在EntityBase上指定一个属性以允许您设置所需的值,或者通过添加另一个约束来指定要使用的接口。
问题是EntityBase的子级不能保证拥有所需的构造函数。 您还可以使用反射查找并调用构造函数:
|
4
0
两件事:
|
5
0
通过使用分部类,很容易将接口声明添加到实体类中:
您的类定义现在变成:
|
6
0
|
Giffyguy · 如何限制在构造向量后调用'resize()'? 2 年前 |
vytaute · 返回表类型时Oracle函数中的类型错误 2 年前 |
bbgghh · 在scala中连接两个列表时如何处理不匹配的键 2 年前 |
dev-chicco · Laravel系列寻找常见物品 2 年前 |
Mitch · Laravel-雄辩的单品合并系列 6 年前 |
Kieran · 为什么类X可以从集合继承<X> 6 年前 |
John · 如何在不返回集合本身的情况下返回集合的数据? 6 年前 |
Niklas Mertsch · 在泛型集合中实现移除(对象o) 6 年前 |