请帮助我们解决的争议“几乎”一切都是对象(回答堆栈溢出的问题,作为一个新手,有什么我应该提防的学习C#过吗?)。我认为是这样,因为Visual Studio中的所有内容至少都显示为结构。请发布参考,以免它成为“现代公驴”(《美国生活》)。
请注意,此问题涉及C#(不一定是.NET)以及它如何处理内部数据(显然都是1和0)。
以下是对“一切都是对象”的注释:
嗯,不是,不是。–二进制忧虑
我想举个例子... – scotty2012
难道不是一切都源自基本类型Object吗?–嘶嘶声
大多数东西都是物体……–奥马尔·库赫吉
值类型,整数,双精度数,对象引用(不是它们本身的对象)等不是对象。可以对它们进行“装箱”以使其看起来像对象(egiToString()),但实际上它们是原始类型。将条目更改为“几乎所有东西都是对象”,然后我将删除下降表决– Binary Worrier
我感谢您的澄清。我认为您可以在C#中与int交互的最低级别是作为结构,这不是对象吗? -http : //msdn.microsoft.com/en-us/library/ms173109.aspx –嘶嘶声
Int32不继承自Object继承的ValueType吗?如果是这样,尽管有这种行为,但int是一个对象。–克里斯·法默
不,int的框式类型继承自ValueType,而ValueType继承自Object。它们不是传统意义上的对象,因为a)int不是对int的引用,IT是int。b)不会收集垃圾。如果声明一个Int32,则该int是堆栈上的4个字节,故事的结尾– Binary Worrier
对象的定义:“对象”是System.Object类的继承者,而“对象”是类型的实例,而“对象”是引用类型。
慕标琳琳
拉风的咖菲猫
慕虎7371278
相关分类