【发布时间】:2015-12-09 19:10:06
【问题描述】:
我刚刚问了C# - How do generics with the new() constraint get machine code generated?
想了一会儿,我想知道为什么 C# 编译器会发出那样的 IL。
为什么不能说一些类似的 IL:“调用 T 的默认构造函数”?
【问题讨论】:
-
可能导致类型 T 直到运行时才知道
-
如果没有默认构造函数怎么办?
-
如果它没有默认构造函数,则不能将其与需要存在的方法一起使用。
-
重复中的答案中的博文信息量很大-simple-talk.com/blogs/2010/11/17/…
-
这不是重复的,那篇文章只是给出了一些 IL 推理,我问为什么不呢?