Posted in: C# 언어

C# 접근 한정자

접근 한정자(Access Modifier)는 감추고 싶은 것은 감추고, 보여주고 싶은 것은 보여줄 수 있도록 코드를 수식하며, 필드 메소드를 비롯해 프로퍼티 등 모든 요소에 대해 사용할 수 있습니다.

접근 한정자|설명
public|클래스의 내부/외부 모든 곳에서 접근할 수 있다.
protected|클래스의 외부에서는 접근할 수 없지만, 파생 클래스에서는 접근이 가능.
private|클래스의 내부에서만 접근할 수 있다. 파생 클래스에서도 접근이 불가능.
internal|같은 어셈블리에 있는 코드에서만 public으로 접근할 수 있다. 다른 어셈블리에 있는 코드에서는 private와 같은 수준의 접근성을 가진다.
protected internal|같은 어셈블리에 있는 코드에서만 protected로 접근할 수 있다. 다른 어셈블리에 있는 코드에서는 private와 같은 수준의 접근성을 가진다.
private protected|같은 어셈블리에 있는 클래스에서 상속받은 클래스 내부에서만 접근이 가능하다.

접근 한정자로 수식하지 않은 클래스의 멤버는 무조건 private로 지정됩니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다