c# - 如果我的类不继承任何东西,为什么我能够覆盖 Equals 方法?

标签 c# .net oop inheritance

我有点困惑下面的代码是如何工作的

public class DefaultClass
{
    public override bool Equals(object obj)
    {
        return base.Equals(obj);
    }
}

我的问题是:我没有继承任何类,但我如何仍然能够覆盖 Equals 方法。这段代码在 VS2010 中得到了完美的编译。知道这是如何工作的吗?

最佳答案

因为您的DefaultClass“继承”自object默认情况下。

您正在覆盖 object.Equals现在。

不过我理解其中的困惑。 MSDN说像这样的类不继承任何其他类,但它继承了 (object):

Inheritance: None. Example: class ClassA { }

关于c# - 如果我的类不继承任何东西,为什么我能够覆盖 Equals 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25787419/

相关文章:

perl - 为什么 CGI::Session new 和加载失败(无法解冻())?

c# - HttpServerUtility.UrlTokenDecode 似乎只返回 null

c# - MVC3 (Razor) 单选按钮检查

.net - .Net 中的 Oracle Datareader - 速度太慢(通过网络)

.net - 为什么属性 setter 和 getter 与get_X和set_X方法冲突?

java - 如何根据输入的字符串打印数组列表中的特定项目

c# - Controller 级别的默认授权角色和方法覆盖

c# - 将 SSIS 包保存到本地机器

.net - .NET 的 UniData 数据访问产品

php - 根据里氏替换原则,子类是否允许拥有公共(public)方法?