개발/C#

# 접근 제한자 (접근 한정자)

노마드 2021. 1. 25. 07:58

메서드나 클래스 앞에 붙여, 접근 권한을 적절하게 부여하는 데 사용하는 키워드를 

접근 제한자 (접근 한정자) 라고 한다.

 

Public - 클래스 내 외부의 모든 곳에서 접근

internal - 같은 어셈블리 (동일 프로젝트) 에 있는 코드에서만 public 접근

클래스는 Default로 internal

Protected - 클래스 외부 불가 / 파생 클래스에서 가능

private - 클래스의 내부에서만 접근

 

protected internal - 같은 어셈블리에 있는 코드에서만 protected 접근

private protected - 같은 어셈블리에 있는 클래스에서 상속 받은 클래스 

내부에서만 접근 가능