Je souhaite connaître le processus et les éléments internes de l'internement de chaîne spécifique au framework .Net . J'aimerais également connaître les avantages de l'internement et les scénarios/situations dans lesquelles nous devrions utiliser l'internement en chaîne pour améliorer les performances. Bien que j'aie étudié le stage à partir du livre CLR de Jeffery Richter, je suis toujours confus et j'aimerais le savoir plus en détail.
[Modification] pour poser une question spécifique avec un exemple de code comme ci-dessous :
private void MethodA()
{
string s = "String"; // line 1 - interned literal as explained in the answer
//s.intern(); // line 2 - what would happen in line 3 if we uncomment this line, will it make any difference?
}
private bool MethodB(string compareThis)
{
if (compareThis == "String") // line 3 - will this line use interning (with and without uncommenting line 2 above)?
{
return true;
}
return false;
}