链接为:http://www.dotnetjalps.com/2013/06/Static-vs-Singleton-in-Csharp-Difference-between-Singleton-and-Static.html 但是在一些 Stackoverflow 的问题中,例如: How is memory allocated for a static variable? 则描述为单例对象存储在堆上,而静态类存储在栈上。
因此我对静态类在栈或堆上存储感到困惑。静态类和单例类的内存分配方式是什么?为什么会这样分配内存?无论静态变量被声明为引用类型还是值类型,它们都存储在堆上。总共只有一个插槽,无论创建了多少实例。