.NET中的引用类型

时间:2009-07-22 07:45:27

标签: c# .net

如何在.NET中的堆上存储引用类型? (以何种形式表示) 如果在应用程序中有2个具有相同名称的对象,那么这些对象将如何存储在堆上?

4 个答案:

答案 0 :(得分:5)

对象没有名称。引用(在堆栈上或作为对象内的字段)具有名称,它们引用对象。但是1个对象可以有超过1个引用指向它。

答案 1 :(得分:3)

答案 2 :(得分:2)

它们的存储方式并不重要;它们的存储方式是一个实现细节。您应该关注类型的可观察特征,而不是实现细节。进一步阅读:

http://blogs.msdn.com/ericlippert/archive/2009/04/27/the-stack-is-an-implementation-detail.aspx

http://blogs.msdn.com/ericlippert/archive/2009/05/04/the-stack-is-an-implementation-detail-part-two.aspx

答案 3 :(得分:0)

关于如何在大多数运行时存储对象的唯一相关问题是对象是字节流,这可能是有余的,并且关于对象的主要知识是在代码中操纵对它的引用。