Bonjour,
je cherche à savoir quelle est la différence entre l'utilisation de casting (conversion explicite d'après la doc msdn) et un System.Convert en C#
Mis à part la possibilité de perdre en précision (par exemple d'un double vers un int) dans les deux façons de faire :
Y a t'il une différence de performance ?
Comment C# .Net fait il réellement pour faire l'une ou l'autre ?
(pourquoi ces deux façons de faire ?)
Le cast passe t'il par une conversion en bit de données ? Qu'en est il pour le System.Convert ?
Vaut'il mieux privilégier le System.Convert que le casting en général et pourquoi ?
J'ai quelques pistes de la doc msdn :
Vue d'ensemble des conversions :
http://msdn2.microsoft.com/fr-fr/lib...99(VS.80).aspx
System.Convert :
http://msdn2.microsoft.com/fr-fr/lib...f1(VS.80).aspx
Conversion explicite (casting) :
http://msdn2.microsoft.com/fr-fr/lib...58(VS.80).aspx
En parcourant les docs de msdn, je n'ai pas trouvé d'avertissement à ce sujet ni de documentation qui me donne vraiment la différence de performance entre les deux.
Je pense que ces deux façons de faire sont identiques et que pour C# elles reviennent au même mais je ne suis absolument pas certain.
Ya t'il des experts pour m'éclairer ?
D'avance merci
Partager