public

=> public멤버는 어떤곳에서든 액세스를 할 수 있다. 그래서 최소한의 제한을 가지고 있는 액세스 키워드읻.


private


=>private 멤버는 같은 클래스 내부 영역에서만 액세스가 가능하다. 어떠한 파생클래스에서도 이것을 액세스할 수 없다.



protected

=> protected 멤버는 클래스 내부에서나 모든 파생 클래스에서 액세스가 가능하다. 다른 곳에서는 액세스가 불가능하다.




internal


=>internal 액세스는 같은 닷넷 어셈블리의 어떠한 부분에서든 액세스가 가능하다.

   같은 어셈블리 레벨에서는 public처럼 그리고 어셈블리 외부에서는 private 처럼 생각하면된다.



protected internal


=> 현재의 어셈블리에서나 포함하고 있는 클래스에서 파생된 타입들 내에서는 액세스가 가능하다.

+ Recent posts