Il y avait un collègue de travail me demander cela, et dans mon état embrouillé du cerveau je ne pas de réponse:Cordes et ints, implicites et explicites
Pourquoi est-ce que vous pouvez faire:
string ham = "ham " + 4;
mais pas:
string ham = 4;
S'il y a une fonte/opération implicite pour la conversion de chaîne lorsque vous êtes concaténer, pourquoi ne pas la même chose quand Affect ning en tant que chaîne? (Sans surcharger l'opérateur, bien sûr)
efficacement vrai, mais je ne sais pas ce qu'il appelle en fait la méthode concat ou génère un code équivalent. La référence semble indiquer le dernier. – tvanfosson
Si vous regardez le code du mode de libération avec Reflector (paramétrez-le pour afficher IL), vous voyez qu'il appelle Concat. –
Enfin, il est logique maintenant pourquoi je ne vois pas souvent les appels ToString() dans le rasoir. J'ai continué à penser que c'était une convention spéciale de code rasoir. – BVernon