Tại sao tôi có thể ghi đè bằng method nếu class của tôi không kế thừa từ bất cứ điều gì?


0 Phiếu
Đã hỏi 25/5/2016 bởi StridBut (840 điểm)
I got bit confused how the following code works
public class DefaultClass
{
    public override bool Equals(object obj)
    {
        return base.Equals(obj);
    }
}
My question is: I am not inheriting any class but how am I still able to override Equals method. This code gets compiled perfectly in VS2010. Any idea how this works?

1 câu trả lời

0 Phiếu
Đã trả lời 04/6/2016 bởi these (310 điểm)
Bởi vì DefaultClass của bạn 'thừa hưởng' từ object theo mặc định. Bạn phải thay thế object.Equals bây giờ. Dù sao, tôi cũng hiểu sự nhầm lẫn. MSDN nói rằng một class tương tự như không thừa hưởng bất kỳ lớp học khác, nhưng nó không (object): thừa kế
: không có. Ví dụ: class ClassA { }

ToughDev Q&A là gì?

Trang web hỏi đáp cho các bạn đam mê lập trình, phát triển phần mềm và các vấn đề kỹ thuật khác. Với sự giúp đỡ của bạn, chúng tôi hy vọng sẽ xây dựng thành công một thư viện đầy đủ các câu hỏi và trả lời về tất cả các vấn đề có liên quan đến lập trình!







...