Trong khi duyệt các tài liệu MSDN trên Ghi đè bằng, một điểm thu hút sự chú ý của tôi.Tại sao truyền tới đối tượng khi so sánh với giá trị rỗng?
Trên ví dụ về this specific page, một số kiểm tra rỗng được thực hiện, và các đối tượng được đúc để loại System.Object khi thực hiện việc so sánh:
public override bool Equals(System.Object obj)
{
// If parameter is null return false.
if (obj == null)
{
return false;
}
// If parameter cannot be cast to Point return false.
TwoDPoint p = obj as TwoDPoint;
if ((System.Object)p == null)
{
return false;
}
// Return true if the fields match:
return (x == p.x) && (y == p.y);
}
Có một lý do cụ thể để sử dụng dàn diễn viên này, hoặc là nó chỉ là một số "vô dụng" mã quên trong ví dụ này?
do đó làm cho mã exmaple an toàn để sao chép và dán. –