时间:2010-07-25 08:30:56

标签: vb.net generics casting specialization

2 个答案:

答案 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的回答中所说的那样)。