首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >.NET中的所有东西都是对象吗?

.NET中的所有东西都是对象吗?
EN

Stack Overflow用户
提问于 2009-01-12 17:27:19
回答 17查看 22K关注 0票数 56

请帮助我们解决“几乎”一切都是对象(an answer to Stack Overflow question )的争议。我认为情况就是这样,因为Visual Studio中的所有东西至少看起来都是一个结构。请发一个推荐信,这样它就不会变成“现代笨蛋”(This American Life)了。

请注意,这个问题指的是C#,而不一定是.NET,以及它如何在幕后处理数据(显然都是1和0)。

下面是对“一切都是对象”的评论:

  • Eh,不,不是的详细说明: Binary Worrier
  • 我想举个例子...-rizzle
  • 大多数东西都是对象...-rizzle
  • - Omar Kooheji
  • Value类型,int,doubles,对象引用(不是对象本身)等等都不是对象。它们可以“装箱”,看起来像对象(例如i.ToString()),但实际上它们是原始类型。将条目更改为“几乎所有东西都是对象”,我将删除下投票-二进制
  • 我很感谢您的澄清。我认为在C#中,你能与之交互的最低级别,比方说一个整数,是作为一个结构,而不是一个对象?- http://msdn.microsoft.com/en-us/library/ms173109.aspx - rizzle
  • Doesn't Int32继承自ValueType,它继承自object?如果是这样的话,不管行为如何,int都是一个对象。- Chris Farmer
  • 否,int的盒装类型继承自ValueType,继承自Object。它们不是传统意义上的对象,因为a) int不是对int的引用,它是int。b)整型不会被垃圾回收。如果你声明了一个Int32,那么这个整数在堆栈上是4个字节,故事末尾-二进制

对象的定义:"Object“作为类System.Object的继承者,"object”作为类型的实例,"object“作为引用类型。”

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/436211

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档