반응형
● 접근 제한 유형
- private: 내부에서만 접근 허용. "사설", "개인", "전용"이라고 부름
- protected: 내부에서의 접근과 함께 파생 클래스에서만 접근 허용
- public: 내부, 파생 클래스, 및 외부에서 접근 허용. "공용"
- internal: 동일한 어셈블리 내에서는 public에 준한 접근 허용. 다른 어셈블리에서는 접근 불가
- internal protected: 동일 어셈블리 내에서 정의된 클래스. 다른 어셈블리라면 파생 클래스인 경우에 한해 접근 허용. 즉, internal 또는 protected 조건
- 클래스 정의할 때 접근제한자를 생략했다면 그 클래스는 무조건 internal로 설정. 클래스 내부 멤버가 그냥 정의되었다면 무조건 private이다. 즉, 클래스는 범용으로 사용하는 경향이 크고 클래스 내부 멤버는 클래스 내부 사용에 한하는 경향이 있다는 의미
- 대부분의 경우, private와 public으로 충분.
반응형
'C#' 카테고리의 다른 글
.Reverse() 함수를 쓸 때 주의 점 (0) | 2024.12.22 |
---|---|
public 대신 internal을 사용할 수 있다면 internal을 쓰자. (0) | 2024.12.21 |
C# .NET Framework 4.8 프로젝트에서 SQLite 사용하는 방법 (0) | 2024.11.12 |
csc로 라이브러리 만들기 (0) | 2022.12.09 |
C# 배포 파일 만들기 (0) | 2022.12.03 |