2013-04-25 2 views
0

CLR은 다음 두 경우에 어떻게 메모리를 할당합니까?
둘 다 정적 메모리 영역에 할당되어 있습니까?C# 메모리 할당 : 정적 클래스와 정적 인스턴스의 차이

static class A 
{ 
    //Some methods 
} 

과 아래 문장에 대한

class A 
{ 
    //Some methods  
} 
class B 
{ 
    static A inst = new A(); 
    //Some methods 
} 

,

static A inst = new A(); 

컴파일러가 힙 을 할당하고 정적 참조 이달 참조에 할당 할 것인가? 정적 인스턴스가 고 빈도 힙에 생성됩니까?

+0

중복 ???? ???? http://stackoverflow.com/questions/6719126/memory-allocation-for-regular-class-static-class-static-method-instanve-method-a – Freelancer

+0

감사합니다 @Freelancer,하지만 당신이 첨부 한 링크는 비슷하지만, 내 질문에 대답하지 마라. – crapple

답변

0

정적 필드는 클래스가 정적인지 정적인지에 관계없이 모든 정적 필드와 같습니다.

정적 클래스는 모든 멤버가 고정되어 있는지 확인하기위한 언어 tric입니다. .NET 정적 클래스에서는 존재하지 않습니다. 정적 클래스는 전용 인스턴스 생성자를 사용하여 "일반"클래스로 변환됩니다. 그렇게하면 해당 클래스의 인스턴스를 생성 할 수 없습니다.

관련 문제