【发布时间】:2017-09-19 16:03:24
【问题描述】:
问题"What is reification?"对C#的泛型有评论:
类型信息得到维护,通过使用反射检查类型参数,在一定程度上允许专业化。然而,专业化的程度是有限的,因为泛型类型定义是在任何具体化发生之前编译的(这是通过根据类型参数的约束编译定义来完成的 - 因此,即使没有特定类型参数,编译器也必须能够“理解”定义)。
“专业化”是什么意思?是不是和用特定类型参数实例化泛型类型不一样?
“专业化程度有限”是什么意思?
为什么它是“泛型类型定义在任何具体化发生之前编译的结果”?
【问题讨论】:
-
为什么不问作者?
-
评论不是详细解释的好地方。
-
我不理解“太广泛”的投票无法结束这个问题。如果有的话,更容易争论这个问题过于狭窄,因为它寻求澄清与 C# 相关的一个特定答案的一部分。郑重声明,我认为这个问题既不太宽也不太窄。
标签: c# generics programming-languages