Perché in questa situazione il metodo di oggetto ReferenceEquals
si comporta in modo diverso?RiferimentoEquals funziona male con le stringhe
string a= "fg";
string b= "fg";
Console.WriteLine(object.ReferenceEquals(a, b));
Quindi, in questa situazione è ottenere un risultato true
. Nel caso, confronta i valori delle mie stringhe e non i riferimenti. Ma quando scrivo qualcosa come:
StringBuilder c = new StringBuilder("fg");
string d = c.ToString();
Console.WriteLine(object.ReferenceEquals(a, d));
In questo caso funziona bene e il risultato è false
, perché mette a confronto i riferimenti dei miei oggetti.
Anche Chuck Norris è su SO. Wow! – RBT