독개

[C#] Static 클래스 / 프로그램의 시작

by #독개#

Static 클래스는 설계도면인 동시에 힙영역에 자동으로 할당된다

(학술적으로 이게 맞냐 안맞냐 따지지말고 이렇게 이해하자)

 

그래서 Class class = new Calss(); 이렇게 재선언 할수없다

비유를 들자면 힙영역에 올라가는 콘크리트다 고로 많이 쓰면 프로그램이 할당받을 메모리가 커진다

최대한 안쓰는게 좋다

 

Static 클래스는 클래스(설계도면)인 동시에 인스턴스(힙영역 자동할당) - Static 함수도 동일

인스턴스를 만들수 없다

프로그램 안에서 딱하나만 선언되어야 하는것 모두가 같은걸 써야하는 것

 


 

프로그램의 시작을 그러면 static void main에서 하게되면 어떨까?

여기 이런저런 모든것들을 다 넣어두면
이것은 정적함수이므로 부하가 커진다 그래서 새로운 public 클래스에서 Run()함수를 보통 지정해두고
main함수에서 호출해서 거기서 부터 시작한다

 

'🔥 프로그래밍 학습 > C#' 카테고리의 다른 글

[C#] 배열  (0) 2022.11.22
[C#] 접근제한자  (0) 2022.11.22
[C#] 속성(Property)  (0) 2022.11.21
[C#] 생성자/소멸자 / this활용 오버로딩  (0) 2022.11.21
[C#] Summary 사용법  (0) 2022.11.21

블로그의 정보

독한 개발자

#독개#

활동하기