C#

접근 제한자

Falto 2022. 12. 8. 16:30
반응형

● 접근 제한 유형

  • private: 내부에서만 접근 허용. "사설", "개인", "전용"이라고 부름
  • protected: 내부에서의 접근과 함께 파생 클래스에서만 접근 허용
  • public: 내부, 파생 클래스, 및 외부에서 접근 허용. "공용"
  • internal: 동일한 어셈블리 내에서는 public에 준한 접근 허용. 다른 어셈블리에서는 접근 불가
  • internal protected: 동일 어셈블리 내에서 정의된 클래스. 다른 어셈블리라면 파생 클래스인 경우에 한해 접근 허용. 즉, internal 또는 protected 조건
  • 클래스 정의할 때 접근제한자를 생략했다면 그 클래스는 무조건 internal로 설정. 클래스 내부 멤버가 그냥 정의되었다면 무조건 private이다. 즉, 클래스는 범용으로 사용하는 경향이 크고 클래스 내부 멤버는 클래스 내부 사용에 한하는 경향이 있다는 의미
  • 대부분의 경우, private와 public으로 충분.
반응형