728x90
반응형
static 키워드를 사용해야 하는 상황에 따라 다르므로 해당 방법의 목적과 동작을 고려하여 적절한 선택을 해야 한다.
static 사용하는 경우
- static 을 사용하여 클래스 공유를 허용하여 직접 호출할 수 있다.
예를 들어, 'Math' 클래스의 'Abs()' 메서드는 stati 으로 선언되어, 해당 클래스의 공유를 생성하지 않을 수 있다. - 클래스의 모든 공유가 공유하는 데이터를 관리하는 경우 사용한다.
예를 들어, 데이터베이스 연결 정보를 관리하는 클래스의 GetConnection() 메서드는 static 선언될 수 있다.
따라서 모든 폐쇄가 동일한 연결 정보에 접근할 수 있다.
static 사용을 지양하는 경우
- 클래스 마다 다른 데이터 혹은 상태를 관리해야 하는 경우
- 폐쇄적으로 다른 값을 유지해야 하는 경우
- static 구성원은 공유되기 때문에 여러 스레드에서 동시에 static 구성원에 접근하면, 예상치 못한 동작이 발생할 수 있다.
출처 | chatGPT
728x90
반응형
'.NET' 카테고리의 다른 글
System.Data.SqlClient.SqlParameter 를 사용하여 nvarchar(max) 코드 설정하는 방법 (chatGPT) (0) | 2023.07.30 |
---|---|
HttpContext.Current.Response.Write 에 개행 \n 문자 넣는 방법 (chatGPT) (0) | 2023.07.29 |
C# 에서 컴퓨터 이름 가져오기 (ChatGPT) (0) | 2023.07.23 |
Request.Url.AbsoluteUri, Request.Path, Request.RawUrl 차이 (ChatGPT) (0) | 2023.06.19 |
'media' 이름이 현재 컨텍스트에 없습니다 (ChatGPT) (0) | 2023.06.11 |