C#内存分配:静态类和静态实例之间的区别

C#内存分配:静态类和静态实例之间的区别,c#,memory-management,static,compact-framework,instance,C#,Memory Management,Static,Compact Framework,Instance,在这两种情况下,CLR如何分配内存: 它们都分配在静态内存区吗 static class A { //Some methods } 和 class A { //Some methods } class B { static A inst = new A(); //Some methods } 对于下面的语句,编译器 static A inst = new A(); 在堆中分配一个并将其分配给静态引用inst reference? 或 它将在高频堆

在这两种情况下,CLR如何分配内存:
它们都分配在静态内存区吗

static class A 
{
    //Some methods
}

class A 
{
    //Some methods    
}
class B
{
    static A inst = new A();
    //Some methods
}
对于下面的语句,编译器

static A inst = new A();
在堆中分配一个并将其分配给静态引用inst reference?
它将在高频堆中创建一个静态实例?

静态字段与任何静态字段一样,无论类是静态的还是静态的


静态类只是一种确保所有成员都是静态的语言,仅此而已。在.NET中,静态类甚至不存在:静态类将转换为具有私有实例构造函数的“普通”类。这样就无法构造该类的实例。

duplicate????谢谢@freegorer,但是你附加的链接很相似,但是没有回答我的问题。