【问题标题】:Does System.ValueType inherit from System.Object or no?System.ValueType 是否继承自 System.Object?
【发布时间】:2017-01-20 01:38:49
【问题描述】:

我有点迷茫,可能是我看错地方了,请赐教! 我正在查看msdn's descpription of System.ValueType class,它在继承层次结构中显示以下内容:

-- System.Object
   -- System.ValueType
      -- System.Enum

但是类定义并没有说明该类继承自任何东西

public abstract class ValueType

我们也可以通过查看reference source of the class 来确认这一点。

不过,该类确实会覆盖 EqualsGetHashCodeToString。我在这里看不到全貌,我想这让我很困惑。

【问题讨论】:

  • 你知道如何使用对象浏览器吗?
  • 这也是个好主意,您可以将其发布为答案。
  • 我不认为,这是一个答案,但对象浏览器是您可以跟踪继承的地方。请记住,一切最终都来自对象。它是内置的,不需要特殊注释。

标签: c# .net inheritance language-design


【解决方案1】:

一切都继承自object

甚至你的课程是这样的:

public class MyClass
{
}

遵循这条规则,MyClass 仍然继承自 object。 .NET 类型没有什么不同。

【讨论】:

  • 这是隐含的理解,但确实花了我一些时间才意识到!
  • 看准了!这是指出它的好方法。说得通。许多传入的问题。我将不得不浏览更多。
猜你喜欢
  • 2011-06-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-25
  • 2013-10-28
  • 2016-09-09
  • 1970-01-01
  • 2011-03-06
相关资源
最近更新 更多