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继承呢。 |
Robert King · Unity C#语法问题-转换位置 1 年前 |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
i_sniff_ket · 在unity之外使用unity类 2 年前 |