在我上一帖里的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'<!0>::dataT
IL_0006: constrained. !0
IL_000c: callvirt instance void ConsoleApplication1.ITest::testMethod()
IL_0011: ret
} // end of method 'test!1'::foo
似乎新增加了一个constrained的指令,不明白是什么作用..
现在那段代码变成了:
.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'<!0>::dataT
IL_0006: constrained. !0
IL_000c: callvirt instance void ConsoleApplication1.ITest::testMethod()
IL_0011: ret
} // end of method 'test!1'::foo
似乎新增加了一个constrained的指令,不明白是什么作用..
浙公网安备 33010602011771号