Quand devez-vous utiliser comme mot-clé en C#

Lorsque vous souhaitez changer de type, la plupart du temps vous voulez juste utiliser la coulée traditionnelle.

var value = (string)dictionary[key];

C'est bon parce que:

  • C'est rapide
  • Il va se plaindre si quelque chose est mal (au lieu de donner un objet est null exceptions)

Alors, quel est un bon exemple de l'utilisation de as je ne pouvais pas vraiment trouver ou de penser à quelque chose qui lui convient parfaitement?

Remarque: en Fait, je pense que parfois il y a des cas où le compilateur empêche l'utilisation d'un casting où as œuvres (les génériques sont-ils liés?).

Le compilateur n'a pas vraiment de "prévenir" un casting, elle donne juste une erreur lorsqu'il peut déterminer statiquement que les types sont indépendants, et donc le casting serait toujours voués à l'échec.

OriginalL'auteur Daniel Little | 2011-09-27