社区
C#
帖子详情
[C#]请问所有类型都从System.Object派生的好处和坏处,以及为什么这样设计?
Scorpio_TW
2017-10-13 12:28:26
好处:
1)所有对象都有一组基本操作
2)类型转换方便?
...全文
314
8
打赏
收藏
[C#]请问所有类型都从System.Object派生的好处和坏处,以及为什么这样设计?
好处: 1)所有对象都有一组基本操作 2)类型转换方便?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wanghui0380
2017-10-13
打赏
举报
回复
与其说是面对对象编程,还不如说是使用哲学主义指导下的编程。 在OOP层面,编程不探讨具体语法细则,编程探讨的是足够稳定的抽象,以及这些抽象的关系。当然如果要讨论抽象,自然那个最原始的抽象object就是顺理成章的事情,就像海德格尔的“一切存在本身皆由其他存在所奠基” 最后嘛,还是引用海德格尔的话,请停止讨论,因为 “everything is object”此句无需讨论,他没毛病 “”存在是最高的普遍性,一切存在者都存在。 存在又是不可定义的,无论我们用什么东西来定义,都会把存在弄成了存在者。最后,存在是不言自明的:存在就是存在,无法证明亦无须证明”--海德格尔
wanghui0380
2017-10-13
打赏
举报
回复
楼主应该去看看哲学,object 在E文里叫 “物体,物品,存在” 而西方哲学的一大块内容是讨论存在滴,而软件设计者也多数是受哲学体现指导的。尤其现代软件学。 如果说什么存在主义,现象学对于你是陌生的,那么就算是马列也一样,“主观,客观”,“内涵,外延”,“前途是光明的,道路是屈折的”,放的代码里,前两句就可以是我们的object和纯虚接口,后一句就可以是我们的虚拟和多态
以专业开发人员为伍
2017-10-13
打赏
举报
回复
那些真正学成有所建树的人,没有一个不是先能够全盘接受、然后再创造的。能够在基本概念上深入到系统机制内部而不是纠结在表面名词儿上,这需要学习好人品,才能成为专业设计人员。
以专业开发人员为伍
2017-10-13
打赏
举报
回复
我也行问问我老妈,小孩从娘肚子里生出来这样做的好处和坏处是什么?
exception92
2017-10-13
打赏
举报
回复
因为要面向对象,所有类型隐式继承自system.object,它提供一些最基础的方法。
正怒月神
2017-10-13
打赏
举报
回复
面向对象的思想,就是继承,多态。 object定义了基本操作,比如equals。 继承自object的不用在实现,除非重写。 这不是好处吗?
圣殿骑士18
2017-10-13
打赏
举报
回复
换句话说,这么做就是对现实世界的描述。你从对现实世界建模的角度来看,不仅仅是从技术的角度来看。
圣殿骑士18
2017-10-13
打赏
举报
回复
所有对象都是对象呀。不这么做,你能怎么着?
C#
WPf经典教程包含有14个文件
• System.
Object
类:在.Net中所有
类型
的根
类型
• System.Windows.Threading.Dispatcher
Object
类:WPF 中的大多数对象是从 Dispatcher
Object
派生
的,这提供了用于处理并发和线程的基本构造。WPF 基于调度程序实现...
c#
:CTS
类型
系统
所有
类型
都从System.
Object
派生
,包括值
类型
分支。所有值
类型
都是System.ValueType的子类,或者是枚举System.Enum的子类。而System.ValueType 和System.Enum自身却是引用
类型
。因此继承关系和是否是值
类型
无关,用户...
C#
与.NET3.5高级程序
设计
(第4版) 中文1
3.4 系统数据
类型
和
C#
简化符号 61 3.5 System.String数据
类型
67 3.6 窄化和宽化数据
类型
转换 73 3.7
C#
迭代结构 78 3.8 条件结构和关系/相等运算符 79 3.9 小结 81 第4章
C#
核心编程结构Ⅱ 82 4.1 ...
浅谈关于
C#
的垃圾回收机制
.Net中所有
类型
都间接或直接
派生
至System.
Object
类型
。所有的值
类型
都是System.ValueType的子类,而System.ValueType本身却是引用
类型
。 托管资源: 由CLR管理的存在于托管堆上的称为托管资源,注意这里有2个关键点...
C#
练习 阶段练习:实现链表(LinkedList)
C#
练习 阶段练习:实现链表(LinkedList) 简介:写一个链表的数据结构,要求实现IList接口。...4、 要求从
Object
派生
,实现System.Collections.Generic.IList。 5、 内部存储不能使用.NET内置链表。
C#
110,535
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章