![]() |
1
24
不能从泛型类型参数继承。C语言的泛型与C++模板有很大的不同。从类型参数继承要求类具有基于类型参数的完全不同的表示形式,这与.NET泛型不同。它们在IL和本机级别上是相同的(对于所有引用类型参数)。 |
![]() |
2
3
当类型 B ,你宣布 B 是 类似的 A (其中相似性意味着您可以使用 B 任何你想用的地方 A ). 因为这种相似性不是对称的,所以你有 类似于 A A 不类似于 B . 此外, B 和 C 两者都可以类似于 (即它们都是从 A )没有相似之处。 所以您要声明的是Unlockable与UIWidget相似,但这是不可能的,因为类型相似性是不可传递的(即如果 B A 和 类似于 你不能说 类似于 C ). |
![]() |
3
3
你根本不在乎
|
![]() |
4
0
不能从泛型类型参数继承。C#是严格类型语言。编译时必须知道所有类型和继承层次结构。NET泛型与C++模板不同。 当您确定类型参数T将是UIWidget类型时,为什么不从UIWidget本身继承呢。如果允许[假设,只是假设,我知道这永远不可能]通过从已经是UIWidget类型的T继承类,您将实现什么。在设计时,您只需要针对UIWidget编写代码,所以为什么不直接从UIWidget继承呢。 |
![]() |
A B · C#Excel自动调整列避免长文本时出错 7 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 7 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 7 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 7 月前 |