Tôi đã đi qua OperatingSystem.cs tập tin trong nguồn .NET tham khảo và lưu ý mã này trong line 50:Đúc phản đối trong nguồn tài liệu tham khảo NET
if ((Object) version == null)
version
là một đối tượng của lớp Version
, có nghĩa version
Xuất phát từ Object
. Nếu đó là như vậy, không phải là nó dư thừa đúc để Object
? Nó sẽ không giống như thế này?
if (version == null)
@afaolek: Không cần phải đi qua nguồn - chỉ cần xem tài liệu và bạn sẽ thấy toán tử bình đẳng. –
Sử dụng mẫu trong câu trả lời của bạn, kết quả của 'Console.WriteLine ((đối tượng) ban đầu == (đối tượng) khác);' là gì? – afaolek
@afaolek: Sai một lần nữa - điều đó không thay đổi bất cứ điều gì, bởi vì nó vẫn sẽ sử dụng so sánh tham chiếu, về cơ bản. –