Je veux savoir pourquoi ci-dessous baissés échoue le temps @ run:pourquoi baissés échoue à l'exécution
Cas 1:
Object y = 10.23;
Console.WriteLine(y.GetType()); //System.Double
int z = (int)y;// fails @ runtime
Console.ReadKey();
Cas n ° 2:
Double y = 10.23;
Console.WriteLine(y.GetType());//System.Double
int z = (int)y;//success
Console.ReadKey();
Dans les deux cas, le type de y est System.Double, encore pourquoi downcst échoue dans le premier cas?
(a répondu à commenter) –
Marc est bien sûr correct. Pour une analyse plus approfondie de pourquoi ce type de distribution n'est pas légal, voir mon article sur le sujet: http://blogs.msdn.com/ericlippert/archive/2009/03/19/representation-and-identity.aspx –