[C#] 접근제한자
by #독개#접근제한자가 붙은 것은 맴버변수,맴버함수,클래스 이런것이다 지역변수가 될수 없다
프로퍼티는 접근제한자 public이 붙기에 지역변수가 될수 없다
접근 제한자는 public class A {} 와 같이 클래스, 구조체와 같은 Type 앞에 사용하거나 메서드, 속성, 필드 등의 클래스/구조체 멤버 앞에 사용하여 (예: protected int GetValue(); ) 접근을 제한하게 된다.
클래스 멤버는 5가지의 접근 제한자를 (public, internal, private, protected, protected internal) 모두 가질 수 있지만,
구조체(struct) 멤버는 상속이 되지 않으므로 3가지의 접근 제한자만 (public, internal, private) 가질 수 있다.
보통 클래스와 구조체는 네임스페이스 바로 밑에 선언하는데,이때 디폴트로 internal 접근 제한을 갖는다.
단, 클래스 내부에 Nested 클래스를 선언하는 것과 같이 Nested Type을 선언하면 디폴트로 private 접근 제한을 갖는다.
인터페이스(interface)와 열거형(enum)의 멤버는 기본적으로 public 이며,
각 멤버에 별도의 접근 제한자를 사용하지 않는다.


'🔥 프로그래밍 학습 > C#' 카테고리의 다른 글
| [C#] 제어문 (0) | 2022.11.22 |
|---|---|
| [C#] 배열 (0) | 2022.11.22 |
| [C#] Static 클래스 / 프로그램의 시작 (0) | 2022.11.22 |
| [C#] 속성(Property) (0) | 2022.11.21 |
| [C#] 생성자/소멸자 / this활용 오버로딩 (0) | 2022.11.21 |
블로그의 정보
독한 개발자
#독개#