//Ajout d'un double et un int en utilisant la classe Obj Obj oc = new Obj (10.125, 2005); Console.WriteLine ((int) oc.t + (int) oc.u);
La dernière ligne dans cet échantillon de code contient une valeur-erreur oc.V1 (oc.t en C #) est coulé à un int au lieu d'un double. Malheureusement, le compilateur ne sera pas attraper l'erreur. Au lieu de cela, en C #, une exception d'exécution est renvoyée lorsque le runtime tente de lancer un double pour une valeur int.
Dans Visual Basic, qui permet conversions restrictives par défaut, le résultat est encore pire une erreur de calcul se produit. Il est beaucoup plus facile de corriger un bogue que les captures de compilation et beaucoup plus difficile à détecter et corriger une erreur d'exécution, de sorte que la classe générique fournit un avantage clair.