본문 바로가기

.NET

static 을 왜 사용하는가, 사용하는 이유 (ChatGPT)

728x90
반응형

static 키워드를 사용해야 하는 상황에 따라 다르므로 해당 방법의 목적과 동작을 고려하여 적절한 선택을 해야 한다.

static 사용하는 경우

  • static 을 사용하여 클래스 공유를 허용하여 직접 호출할 수 있다.
    예를 들어, 'Math' 클래스의 'Abs()' 메서드는 stati 으로 선언되어, 해당 클래스의 공유를 생성하지 않을 수 있다.
  • 클래스의 모든 공유공유하는 데이터를 관리하는 경우 사용한다.
    예를 들어, 데이터베이스 연결 정보를 관리하는 클래스의 GetConnection() 메서드는 static 선언될 수 있다.
    따라서 모든 폐쇄가 동일한 연결 정보에 접근할 수 있다.

static 사용을 지양하는 경우

  • 클래스 마다 다른 데이터 혹은 상태를 관리해야 하는 경우
  • 폐쇄적으로 다른 값을 유지해야 하는 경우
  • static 구성원은 공유되기 때문에 여러 스레드에서 동시에 static 구성원에 접근하면, 예상치 못한 동작이 발생할 수 있다.

출처 | chatGPT

728x90
반응형