¿Por qué en esta situación ReferenceEquals
método de objetos se comporta de manera diferente?ReferenciaEquals funciona mal con cadenas
string a= "fg";
string b= "fg";
Console.WriteLine(object.ReferenceEquals(a, b));
Así que en esta situación es obtener un resultado true
. En el caso, compara valores de mis cadenas y no referencias. Pero cuando escribo algo como:
StringBuilder c = new StringBuilder("fg");
string d = c.ToString();
Console.WriteLine(object.ReferenceEquals(a, d));
En este caso se trabaja muy bien y el resultado es false
, porque compara las referencias de mis objetos.
Incluso Chuck Norris está en SO. ¡Guauu! – RBT