我知道泛型是由JIT编译的(就像其他所有东西一样),与编译代码时生成的模板形成对比. 问题是可以使用反射在运行时创建新的泛型类型. 这当然会影响通用的约束.哪个已经通过了语义解析器.
有人能解释一下这是如何处理的吗?究竟发生了什么? (代码生成和语义检查)
c# compiler-construction generics jit
c# ×1
compiler-construction ×1
generics ×1
jit ×1