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