System.ValueType 是继承自 System.Object 还是不继承?
Does System.ValueType inherit from System.Object or no?
有点懵,可能是我看错地方了,还请赐教!
我正在查看 msdn's descpription of System.ValueType
class,它在继承层次结构中显示以下内容:
-- System.Object
-- System.ValueType
-- System.Enum
但是 class 定义并没有说明 class 继承自任何东西
public abstract class ValueType
我们也可以通过查看 reference source of the class 来确认。
不过,class 确实覆盖了 Equals
、GetHashCode
和 ToString
。我在这里看不到全貌,我觉得这让我很困惑。
一切 继承自object
。
甚至你的类这样的:
public class MyClass
{
}
遵循这个规则,MyClass
仍然继承自object
。 .NET 类型也一样。
有点懵,可能是我看错地方了,还请赐教!
我正在查看 msdn's descpription of System.ValueType
class,它在继承层次结构中显示以下内容:
-- System.Object
-- System.ValueType
-- System.Enum
但是 class 定义并没有说明 class 继承自任何东西
public abstract class ValueType
我们也可以通过查看 reference source of the class 来确认。
不过,class 确实覆盖了 Equals
、GetHashCode
和 ToString
。我在这里看不到全貌,我觉得这让我很困惑。
一切 继承自object
。
甚至你的类这样的:
public class MyClass
{
}
遵循这个规则,MyClass
仍然继承自object
。 .NET 类型也一样。