|
6
|
| Duncan Bayne · 技术社区 · 16 年前 |
|
|
1
5
.net 4中的泛型差异在这里是不相关的。这个 实施 必须与接口签名匹配 确切地 就类型而言。
例如,以
它将会是 美好的 能够这样实现:
…但是.net不允许这样做。你有时可以用 显式接口实现 解决这个问题,就像这样:
然而,在你的情况下,你永远不能这样做。考虑下面的代码,如果
现在您的属性设置器实际上只声明与
|
|
|
2
4
据我所知,您必须实现一个接口——您不能假设协变/反变成员将被作为替代。
即使这是允许的,也要注意,儿童的setter是一个问题。因为它将允许设置类型的属性
在当前的设计中,我将在ConcreteContainer中私有地实现IContainer,并检查IEnumerable.children setter中的输入值是否为兼容类型。另一种方法是使用通用接口,如:
|
|
|
3
0
所以你需要实现这个接口,对吧?
但是在真正的类中,您希望属性是
|
|
|
softshipper · 为什么函子实现是可能的? 8 年前 |
|
|
azal · 条件分布的均值和协方差 8 年前 |
|
|
Ian · 如何找到R中每n行的协方差 8 年前 |
|
|
Marcel · C#泛型推断与协方差-错误或限制 8 年前 |
|
|
Zac · 协方差混乱。无法将已实现接口的元组分配给元组列表 9 年前 |