본문 바로가기

SW 개발 공부/기초 SW 개념

C# Static(정적) 메서드

 

참고 자료

https://antstudy.tistory.com/133

 

Static이란

 

- 키워드이다.

- static으로 선언된 메서드나 필드는 클래스가 메모리에 올라갈 때 자동으로 생성된다.

- 객체 선언만 해도 메모리에 할당되며, 객체가 새로 생성될때 초기화되지 않고 기존 값을 공유한다.

 

Static 키워드를 사용하는 이유

- 객체를 생성하지 않아도 되기때문에 사용이 용이하다.

 

Static 메서드

 

- 사용시에, 클래스의 객체를 생성하지 않고 사용되는 메서드이다.

- 따라서 사용 방법은 '클래스명.메서드'로 사용된다.

 

Static 필드

 

Static 클래스

- 모든 클래스 멤버가 static멤버로 되어있으며, 클래스명 앞에 static이라는 C# 키워드를 사용한다.

- public 생성자를 가질 수 없고, static 생성자만 사용할 수 있다.

 ( static 클래스는 객체를 생성할 수 없다. )

- static 생성자는 액세스 한정자(public, private)를 사용할 수 없으며, 매개변수 또한 가질 수 없다.

 

 

Static 장점

- 프로그램이 종료되기 전까지 메모리를 해제하거나 객체를 생성하지 않아도, 해당 멤버에 접근이 가능하다.

 

Static 클래스

- 여러곳에서 static 멤버를 동시에 참조하게 될 경우 객체지향에서 벗어난 개념이된다.

'SW 개발 공부 > 기초 SW 개념' 카테고리의 다른 글

프로그램 명명 규칙  (0) 2023.03.24
솔루션 이름 변경하기  (0) 2023.03.19
C언어 오류) assignment to expression with array type  (0) 2022.06.17
STM 부트모드  (0) 2022.05.02
에뮬레이터  (0) 2022.01.03