public(공용)

클래스의 내부/외부 모든 곳에서 접근할 수 있습니다.

protected(보호된)

클래스의 외부에서는 접근할 수 없지만, 파생 클래스(상속받은 클래스)에서는 접근이 가능합니다.

private(사설)

클래스의 내부에서만 접근할 수 있습니다. 파생 클래스에서도 접근이 불가능 합니다.

internal(내부적인)

같은 어셈블리에 있는 코드에서만 public으로 접근할 수 있습니다.

다른 어셈블리에 있는 코드에서는 private과 같은 수준의 접근성을 가집니다.

protected internal

같은 어셈블리에 있는 코드에서만 protected로 접근할 수 있습니다.

다른 어셈블리에 있는 코드에서는 private과 같은 수준의 접근성을 가집니다.

private protected

같은 어셈블리에 있는 클래스에서 상속받은 클래스 내부에서만 접근이 가능합니다.