접근제한자 Access Modifier

CJB_ny·2022년 5월 24일
0

C# 에서 사용하는 접근 제한자 (Access Modifier) 의 개념과 private, public, internal, protected 를 언제, 어떻게 사용하는지에 대해 자세히 설명합니다.


클랫 내에서 앞에 접근제한자 아무것도 안 적어 놓으면 default == private이다.

클래스 내부

클래스 내부의 필드에 대해서는 접근 제한자가 private이다.

클래스 외부

하지만

이런 class나 struct를 정의를 했을 때

이런 클래스들의 default accee 권한은

"internel"이다.

internel

이라는 것은 "현제 어셈블리 내에서는 사용이 가능"하다는 말이다.

어셈블리란?

현재 이 프로젝트를 빌드를 하면은

exe or dll 같은 것들이 나온다.

이런 exe 또는 dll을 어셈블리 라고 부른다.

그래서 그 exe 나 dll 안에서는

이러한 Logger라는 클래스를 사용할 수 있다.

그런말이다.

만약에 다른 어셈블리에서 이 클래스를 사용하고싶으면

internel이 아니라 public 으로 만들어 주면된다.

뭐 일단 이딴식으로 테스트함.

profile
공부 일기장으로 변해버린 블로그 (https://cjbworld.tistory.com/ <- 이사중)

0개의 댓글