C# 静态类分配

C# 静态类分配,c#,class,static,C#,Class,Static,在C#中是否分配了静态类堆栈 由于它们不能被实例化,我想这必须是如何完成的。我的理解是,静态类是在堆上分配的(初始化类型时使用静态构造函数) 如果它们在堆栈上,如果有很多静态类,那么堆栈空间很快就会用完。它们存储在称为高频堆的堆区域内。您可以在这篇codeproject文章中找到更多细节 如果/因为它们没有实例化,那么就不会分配它们的实例。为什么要在临时存储上分配非临时的东西?堆栈,也称为临时存储,用于分配离开的东西。但是静态类永远不会消失。@ChrisW:那么静态类的静态字段在哪里呢?

在C#中是否分配了静态类堆栈


由于它们不能被实例化,我想这必须是如何完成的。

我的理解是,静态类是在堆上分配的(初始化类型时使用静态构造函数)


如果它们在堆栈上,如果有很多静态类,那么堆栈空间很快就会用完。

它们存储在称为高频堆的堆区域内。您可以在这篇codeproject文章中找到更多细节

如果/因为它们没有实例化,那么就不会分配它们的实例。为什么要在临时存储上分配非临时的东西?堆栈,也称为临时存储,用于分配离开的东西。但是静态类永远不会消失。@ChrisW:那么静态类的静态字段在哪里呢?