【发布时间】:2019-04-05 23:41:51
【问题描述】:
在 C# 中,结构存储在堆栈中,而类存储在堆中。想象一下,如果我有一个包含一个巨大类的结构。这将如何运作?结构是否只包含一个指向类的指针,而不管类的大小?还是类的大小也会影响结构体的大小?
如果前者是真的,那么我想在结构内有一个类是可以的。如果后者是真的,那我认为我应该避免这样做。
【问题讨论】:
-
"在 C# 中,结构存储在堆栈上,类存储在堆上。"这根本不是真的,剩下的问题是从那个错误的前提中推理。 blogs.msdn.microsoft.com/ericlippert/2009/04/27/…