失败,我想知道为什么下面沮丧的失败@运行时间:为什么垂头丧气在运行时
的情况下1:
Object y = 10.23;
Console.WriteLine(y.GetType()); //System.Double
int z = (int)y;// fails @ runtime
Console.ReadKey();
的情况下2:
Double y = 10.23;
Console.WriteLine(y.GetType());//System.Double
int z = (int)y;//success
Console.ReadKey();
在这两种情况下,类型y是System.Double,为什么downcst在第一种情况下失败?
(回复评论) – 2009-11-28 10:38:38
Marc当然是对的。有关此类投射为何不合法的更长时间分析,请参阅有关此主题的文章:http://blogs.msdn.com/ericlippert/archive/2009/03/19/representation-and-identity.aspx – 2009-11-28 16:58:19