VS2005里泛型的变化:

在我 上一帖里的box操作在VS2005里编译的IL里已经没有了。果然如 Junfeng Zhang所说是一个bug吧?

现在那段代码变成了:

.method public hidebysig instance void  foo() cil managed
{
  // Code size       18 (0x12)
  .maxstack  8
  IL_0000:  ldarg.0
  IL_0001:  ldflda     !0 class ConsoleApplication1.'test!1'::dataT
  IL_0006:  constrained. !0
  IL_000c:  callvirt   instance void ConsoleApplication1.ITest::testMethod()
  IL_0011:  ret
} // end of method 'test!1'::foo

似乎新增加了一个constrained的指令,不明白是什么作用..

转载于:https://www.cnblogs.com/Hush/archive/2004/04/11/5796.html

你可能感兴趣的:(VS2005里泛型的变化:)