공부/C#

[C#]클래스를 static으로 선언하는 경우

개발의 피 2024. 4. 19. 12:46

1. 주 사용처

- 유틸리티, 헬퍼 클래스 (ex. 날짜/시간 처리, 문자열 처리, 수학 계산)

- 특히, 상태 정보를 저장하거나 객체 인스턴스를 만들 필요가 없는 메소드를 제공할 때 유용

 

2. 이유

- 인스턴스화 방지 : static 클래스는 상태 정보를 유지하지 않고 단순히 기능을 수행 (= 인스턴스를 생성할 수 없으므로, 불필요한 객체 생성 방지 + 메모리 사용 최소화)

 

- 전역 접근성 : 전역 접근 가능 → 어느 곳에서나 간결하고 쉽게 접근 가능 

 

- 의존성 최소화 : 다른 클래스들이 해당 클래스의 인스턴스에 의존할 필요 x (= 코드 간 결합도 낮춰서, 유지보수 용이 + 변경에 더 유연하게 대응 가능)

 

- 단순성, 명확성 : 객체의 상태를 변경하거나 관리할 필요가 없으므로, 코드를 읽고 이해하기 쉬움 

 

- 재사용성 : 계산, 문자열 처리 등의 반복적인 작업에 static 메소드를 활용하면, 코드 중복을 피할 수 있음 ! 

'공부 > C#' 카테고리의 다른 글

[C#]문자열 메서드들  (0) 2024.08.03
[C#]String Builder  (0) 2024.07.30
[C#]클래스 vs. 구조체  (0) 2023.12.18
[C#/궁금증]기본 데이터 형식(15가지)는 전부 값형식일까?  (0) 2023.12.17
[C#/LINQ]First vs. FirstOrDefault  (0) 2023.12.10