fait "hello" .tostring () code> produire une nouvelle chaîne ou est-il suffisamment intelligent pour renvoyer une référence au même objet? P>
3 Réponses :
Pour répondre à votre question dans le titre: Non. p>
Selon le réflecteur .NET, appeler .tostring () code> ou .tostring (iformatProvider) code> sur un String code> Il se retourne simplement. < / p>
Aussi selon MSDN : "Retourne cette instance de chaîne; pas réel la conversion est effectuée. "
@NullUSeException - merci. Je ne savais pas que c'était réellement dans la documentation.
Vous pouvez tester cette hypothèse avec une affirmation simple: car les chaînes sont immuables dans .NET, la mise en œuvre sensique de string.tostring () code> La mise en œuvre est pour retourner une référence à elle-même. p> p>