Почему в этой ситуации ReferenceEquals
метод объекта ведет себя иначе?
string a= "fg";
string b= "fg";
Console.WriteLine(object.ReferenceEquals(a, b));
Так что в этой ситуации получается результат true
. В случае, он сравнивает значения моих строк, а не ссылки. Но когда я пишу что-то вроде:
StringBuilder c = new StringBuilder("fg");
string d = c.ToString();
Console.WriteLine(object.ReferenceEquals(a, d));
В этом случае он работает нормально, и результат равен false
, потому что он сравнивает ссылки на мои объекты.