【发布时间】:2021-03-26 15:36:54
【问题描述】:
当您阅读ImmutableArray 和ImmutableList 的文档时,您可以看到:
-
ImmutableArray<T>已实现为struct -
ImmutableList<T>已实现为class
问题:
您能解释一下为什么会做出这样的设计决定吗?
特别是,为什么ImmutableArray<T> 是struct。
毕竟System.Array 是class 那么,为什么ImmutableArray<T> 不是这样呢?
【问题讨论】:
-
从这篇文章看来原因是为了性能:devblogs.microsoft.com/dotnet/please-welcome-immutablearrayt
标签: c# immutability design-decisions