InvalidCastException est levé si :
Pour une conversion de Single ou Double en Decimal , la valeur source est l'infini, un non-nombre (NaN) ou trop grande pour être représentée comme type de destination.
Échec en cours de conversion d'une référence explicite.
Pour qu'une conversion de référence explicite réussisse, la valeur source doit être référence Null (Nothing en Visual Basic) ou le type d'objet référencé par l'argument source doit être convertible en type de destination par une conversion de référence implicite.
Pour obtenir des informations sur les conversions prises en charge par le système, consultez la classe Convert . Pour plus d'informations sur les erreurs se produisant lorsque le type de destination peut stocker des valeurs type sources, mais n'est pas suffisamment grand pour stocker une valeur source spécifique, consultez l'exception OverflowException .
Les instructions MSIL (Microsoft Intermediate Language) suivantes lèvent InvalidCastException
castclass
refanyval
unbox
Partager