答案 0 :(得分:2)
答案 1 :(得分:0)
我现在实际上已经使用Reflector分析了代码(但实际上只关心ILDASM输出的等价物 - 实际上C#和VB.NET渲染器不会向任何一个方向显示转换为对象): / p>
DirectCast(DirectCast(value, Object), String)
编译为
box !!T
castclass string
但DirectCast(DirectCast(newvalue, Object), T)
已编译为
unbox.any !!T
所以我对此感到高兴(因为我真的只关心回到T,正如我在对Jon Skeet的回答中所说的那样)。