为什么相同类型的两个不同对象的gettype具有相同的引用

时间:2017-08-22 10:21:19

标签: c#

RUN apk add --no-cache tini

ENTRYPOINT ["/sbin/tini", "--"]
CMD ["/usr/sbin/crond", "-f"]

这返回true(这意味着它们具有相同的引用)就像字符串概念一样,字符串返回true,因为它们具有interned pool它具有的功能。 提前致谢

1 个答案:

答案 0 :(得分:3)

它返回相同的实例,因为它是documented所以:

  

对于具有相同运行时类型的两个对象xyObject.ReferenceEquals(x.GetType(),y.GetType())会返回 true

关于他们如何实现这一点的确切实施细节没有记录。

如果您的问题确实是“他们是如何实现这一点的,以便它始终返回相同的实例”,那么 部分记录。

我认为相对安全地说他们有一个包含这些对象的查找数据结构,但完全他们是如何做到这一点的,没有记录。