【发布时间】:2011-07-17 13:46:07
【问题描述】:
我知道泛型是由 JIT 编译的(就像其他所有东西一样),与编译代码时生成的模板不同。
问题是可以使用反射在运行时创建新的泛型类型。
这当然会影响泛型的约束。其中已经通过了语义解析器。
有人可以解释这是如何处理的吗?究竟会发生什么?
(代码生成和语义检查)
【问题讨论】:
-
约束不仅由编译器强制执行,抖动也会检查它们。泛型有几个不那么微不足道的方面,它们是如何获得 ngen-ed 的尤其令人难以置信。 确实他们花了 5 年时间。
标签: c# generics compiler-construction jit