C# 의 기본 액세스 장식
c# Roy 클래스, 메소드 및 기타 구성원에 대한 기본 액세스 및 응용 프로그램의 보호 수준은 예상치 못한 일 수 있습니다.
기본 액세스 레벨
C#의 기본 액세스 수정자는 명시적인 진술이 아니지만 컨텍스트에 따라 다릅니다. 일반적으로 말하면, 에 의해 가장 제한된 액세스 권한 를 수여했습니다.
예를 들어, 다음 코드 조각에서 :
기본 액세스 수정자는 다음과 같습니다
<: :> 외부 클래스 : 인터넷 (동일한 프로그램에 대한 액세스 가능한 액세스)
<: :> foo 방법 : 개인 (클래스에서 액세스 가능)
<: :> 내부 클래스 : 개인 (비공개 (외부 클래스에서만 접근 가능)
속성 액세스
속성은 특별한 상황입니다. 속성 자체에 공개 액세스 권한이있을 수 있지만 세터는 명시 적으로 제한 될 수 있습니다.
여기에서 이름을 공개적으로 방문 할 수 있지만 수정 권한은 클래스 자체로 제한됩니다.
기타 설명
이름 지정 공간에는 공개 액세스 권한이 숨겨져 있습니다. <code class="language-csharp">public class Outer
{
void Foo() {}
class Inner {}
}</code>
공간 명명 공간 또는 컴파일 장치의 유형은 인터넷 액세스 권한에 대한 기본값입니다.
클래스 멤버는 기본적으로 개인 액세스 권한이 있습니다.
인터페이스 및 리프트 멤버 숨겨진 공식은 공개됩니다.
중첩 유형은 아버지 유형에 대한 기본 액세스를 상속합니다. -
위 내용은 C#의 예기치 않은 기본 액세스 수정자는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!