关于 Object 的被忽视的问题

weiwei2000wei 2008-06-10 11:00:57
Object 到底是所有引用类型的基类?
还是所有类型的基类?包括值类型吗?
可是又说指类型没有继承机制?如果 Object 也是值类型的基类,有作何解释?
...全文
96 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
cxr5201314 2008-06-10
  • 打赏
  • 举报
回复

隐式的sealed类 无法继承了。
amandag 2008-06-10
  • 打赏
  • 举报
回复
Object 到底是所有引用类型的基类?
还是所有类型的基类?包括值类型吗?
==
是所有类型的基类,包括值类型吗

可是又说指类型没有继承机制?如果 Object 也是值类型的基类,有作何解释?
==
所有值类型是隐式的sealed类,换而言之,B类继承自A类,B是sealed,到了这代不能再继承下去,总可以吧
wuyi8808 2008-06-10
  • 打赏
  • 举报
回复
Q:Object 到底是所有引用类型的基类,还是所有类型的基类?    A:是所有类型的基类。
Q:包括值类型吗?                        A:包括。
Q:可是又说指类型没有继承机制?                 A:什么叫“指类型没有继承机制”?
Q:如果 Object 也是值类型的基类,有作何解释?          A:所有的值类型均隐式派生自System.ValueType,而System.ValueType本身是引用类型。



weiwei2000wei 2008-06-10
  • 打赏
  • 举报
回复
Object --> ValueType --> 值类型,这个我知道,但仍然不能解惑上述疑问
眼里进了砂 2008-06-10
  • 打赏
  • 举报
回复
值类型继承自valuetype啊
weiwei2000wei 2008-06-10
  • 打赏
  • 举报
回复
还是没有正面回答我的提问。MSDN 的答案很标准,也很含糊
大自然D使者 2008-06-10
  • 打赏
  • 举报
回复
MSDN给出的解释是这样的:
object 类型在 .NET Framework 中是 Object 的别名。在 C# 的统一类型系统中,所有类型(预定义类型、用户定义类型、引用类型和值类型)都是直接或间接从 Object 继承的。可以将任何类型的值赋给 object 类型的变量。将值类型的变量转换为对象的过程称为“装箱”。将对象类型的变量转换为值类型的过程称为“取消装箱”。
weiwei2000wei 2008-06-10
  • 打赏
  • 举报
回复
还有,Object 是不是引用类型?那值类型如果继承了 Object,
岂不成了值类型继承了引用类型?
不觉得这有矛盾?

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧