1
13
在某些情况下,C#4.0中的差异可能是一种选择。或者,有时您可以使用泛型方法来做一些事情(但不确定它在这里是否有用)。
通常,基本接口会有一个
根据规范,这与§25.5.6(ECMA 334 v4)有关:
这同样适用于接口。这改变了一个问题 一点 |
2
6
就编译器而言,
我依靠Marc或Jon发布C#spec相关部分的链接。 |
3
3
问题在于,强制转换不适用于泛型参数,而是适用于整个类。文档继承自项,为true,但IFolderOrItem<文件>不从IFolderOrItem继承<项目>,与此也没有任何关系。 |
4
2
下面是一个了解其为何以这种方式工作的示例: 假设IFolderOrItem公开了一个方法,例如voidadd(T元素)。
从项到文档的转换无效,因为项不是文档。
|
Glory Raj · 有什么方法可以使这两个块具有共同的功能吗 2 年前 |
milczi · Swift通用无强制展开向下投射 6 年前 |
bugs · Typescript-泛型类型扩展自身 6 年前 |
John Bustos · C#通用工厂模式,不说明通用工厂模式的类型 6 年前 |
Blankdud · 具有默认数据的通用对象创建方法 6 年前 |
Tim Hutchison · 从泛型对象列表中读取泛型值 6 年前 |