Tại sao trong tình huống này ReferenceEquals
phương thức của đối tượng hoạt động khác nhau?ReferenceEquals làm việc sai với dây
string a= "fg";
string b= "fg";
Console.WriteLine(object.ReferenceEquals(a, b));
Vì vậy, trong trường hợp này, kết quả là true
. Trong trường hợp, nó so sánh các giá trị của chuỗi của tôi và không tham chiếu. Nhưng khi tôi viết một cái gì đó như:
StringBuilder c = new StringBuilder("fg");
string d = c.ToString();
Console.WriteLine(object.ReferenceEquals(a, d));
Trong trường hợp này nó hoạt động tốt và kết quả là tham chiếu đối tượng của tôi.
Ngay cả Chuck Norris cũng thuộc SO. Wow! – RBT