![]() |
1
4
这是通过在VB中应用的扩展方法来实现的。我不知道为什么他们为vb构建了不同的扩展,但是对于vb,约束tderive:tbase不存在。不幸的是,如果没有它,就不能将dterived强制转换为tbase,因此issatisfiedby函数失败。供参考:
Extension method '
第一个实现似乎是唯一可行的,这是在VB框架中如何设计扩展方法的一个限制。 |
![]() |
2
1
我在想这样的事情应该行得通,但它没有:
VB编译器说:“extension method”满足“具有永远无法满足的类型约束”,这很奇怪,因为在C中它确实起作用:
因此,答案似乎是:将c_用于这个构造,或者,如@dario所指出的,将满足方法实现为常规模块方法,而不是扩展方法。 |
![]() |
Glory Raj · 有什么方法可以使这两个块具有共同的功能吗 2 年前 |
![]() |
milczi · Swift通用无强制展开向下投射 6 年前 |
![]() |
bugs · Typescript-泛型类型扩展自身 6 年前 |
![]() |
John Bustos · C#通用工厂模式,不说明通用工厂模式的类型 6 年前 |
![]() |
Blankdud · 具有默认数据的通用对象创建方法 6 年前 |
![]() |
Tim Hutchison · 从泛型对象列表中读取泛型值 6 年前 |