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 |