액세스 수정 자

작가: Laura McKinney
창조 날짜: 9 4 월 2021
업데이트 날짜: 24 6 월 2024
Anonim
MOS 2016 Access
동영상: MOS 2016 Access

콘텐츠

정의-액세스 수정자는 무엇을 의미합니까?

액세스 수정자는 클래스 (또는 유형) 및 해당 멤버의 액세스 가능성을 지정하는 데 사용되는 키워드입니다. 이 수정자는 현재 응용 프로그램 내부 또는 외부의 코드에서 사용할 수 있습니다.

.NET의 액세스 수정자는 서로 다른 가능한 코드 영역에서 유형의 각 멤버의 액세스 가능성을 제어하는 ​​데 사용됩니다. 현재 어셈블리 내에서 또는 외부에서 처리 할 수 ​​있습니다. 어셈블리는 논리적 기능 단위를 나타내며 하나 이상의 파일에있는 유형과 리소스로 구성됩니다.

액세스 수정자를 사용하는 목적은 유형의 인터페이스를 구현과 분리하는 캡슐화를 구현하는 것입니다. 이를 통해 다음과 같은 이점을 얻을 수 있습니다.


  • 사용자가 유효하지 않은 상태로 내부 데이터 세트에 액세스하는 것을 방지합니다.
  • 형식을 사용하는 구성 요소에 영향을주지 않으면 서 형식의 내부 구현 변경을 제공합니다.
  • 소프트웨어 구성 요소 간의 상호 종속성을 줄여 시스템의 복잡성을 줄입니다.

Microsoft Azure 및 Microsoft 클라우드 소개 | 이 가이드를 통해 클라우드 컴퓨팅에 관한 모든 내용과 클라우드에서 비즈니스를 마이그레이션하고 운영하는 데 Microsoft Azure가 어떻게 도움이되는지 알아 봅니다.

Techopedia에서 액세스 수정 자 설명

.NET 프레임 워크는 5 가지 유형의 액세스 수정자를 갖는 옵션을 제공합니다.

  1. 비공개 – 유형 내의 코드는 해당 유형의 멤버에만 액세스 할 수 있으므로 접근성은 현재 유형으로 제한됩니다
  2. 공개 – 현재 어셈블리 또는 해당 어셈블리를 참조하는 다른 어셈블리의 코드가 해당 유형의 멤버에 액세스 할 수 있으므로 어디서나 액세스 할 수 있습니다.
  3. 보호 – 형식 또는 파생 클래스 내의 코드는 형식의 멤버에 액세스 할 수 있으므로 액세스 가능성은 현재 형식 및 파생 클래스로 제한됩니다
  4. 내부 – 현재 어셈블리의 코드이지만 다른 어셈블리의 코드는 해당 유형의 멤버에 액세스 할 수 있으므로 액세스 가능성은 현재 어셈블리로 제한됩니다.
  5. 내부 보호 – 현재 어셈블리의 코드는 해당 유형의 멤버와이를 참조하는 어셈블리에서 액세스 할 수 있습니다. 따라서 접근성은 현재 어셈블리의 파생 클래스에서 가져 오며이를 참조하는 어셈블리의 파생 클래스 유형 인스턴스를 통해 수행되어야합니다.

액세스 수정 자에 적용되는 몇 가지 규칙이 있습니다.


  • 멤버를 입력하기 위해 지정된 액세스 수정자가 없으면 기본 액세스 레벨은 개인용 및 내부 용입니다.
  • 네임 스페이스에 대해 공개 된 액세스 수정자는 허용되지 않습니다.
  • 형식 내에서 선언 된 중첩 클래스 및 구조체 멤버는 기본적으로 포함 클래스에 대해 private입니다.
  • 구조 구성원은 상속을 지원하지 않으므로 보호 된 것으로 선언 할 수 없습니다.
  • 소멸자는 액세스 수정자를 가질 수 없습니다.
  • 파생 형식은 기본 형식보다 큰 접근성을 가질 수 없습니다.
  • 포함 유형의 멤버는 포함 유형의 멤버보다 액세스 가능성이 낮아야합니다. 예를 들어 다음과 같이 설명 할 수 있습니다. 유형 A가 공개적으로 표시되지 않는 경우 포함 유형의 공개 메소드는 매개 변수로 "A"를 가질 수 없습니다.
  • 인터페이스는 공용 및 내부로 선언되며 다른 액세스 수정자를 가질 수 없습니다. 인터페이스는 주로 클래스에서 액세스하기 위해 사용됩니다.
  • 액세스 수정자는 클래스 멤버뿐만 아니라 동일한 의도를 가진 다른 코드 구성에도 사용됩니다.