如何在.NET中的堆上存储引用类型? (以何种形式表示) 如果在应用程序中有2个具有相同名称的对象,那么这些对象将如何存储在堆上?
答案 0 :(得分:5)
对象没有名称。引用(在堆栈上或作为对象内的字段)具有名称,它们引用对象。但是1个对象可以有超过1个引用指向它。
答案 1 :(得分:3)
答案 2 :(得分:2)
它们的存储方式并不重要;它们的存储方式是一个实现细节。您应该关注类型的可观察特征,而不是实现细节。进一步阅读:
http://blogs.msdn.com/ericlippert/archive/2009/04/27/the-stack-is-an-implementation-detail.aspx
答案 3 :(得分:0)
关于如何在大多数运行时存储对象的唯一相关问题是对象是字节流,这可能是有余的,并且关于对象的主要知识是在代码中操纵对它的引用。