> 백엔드 개발 > C++ > C#의 예기치 않은 기본 액세스 수정자는 무엇입니까?

C#의 예기치 않은 기본 액세스 수정자는 무엇입니까?

DDD
풀어 주다: 2025-01-29 04:14:09
원래의
982명이 탐색했습니다.

C# 의 기본 액세스 장식 c# Roy 클래스, 메소드 및 기타 구성원에 대한 기본 액세스 및 응용 프로그램의 보호 수준은 예상치 못한 일 수 있습니다. What Are the Unexpected Default Access Modifiers in C#?
기본 액세스 레벨

C#의 기본 액세스 수정자는 명시적인 진술이 아니지만 컨텍스트에 따라 다릅니다. 일반적으로 말하면, 에 의해 가장 제한된 액세스 권한 를 수여했습니다.

예를 들어, 다음 코드 조각에서 :

기본 액세스 수정자는 다음과 같습니다

<: :> 외부 클래스 : 인터넷 (동일한 프로그램에 대한 액세스 가능한 액세스) <: :> foo 방법 : 개인 (클래스에서 액세스 가능) <: :> 내부 클래스 : 개인 (비공개 (외부 클래스에서만 접근 가능)

속성 액세스

속성은 특별한 상황입니다. 속성 자체에 공개 액세스 권한이있을 수 있지만 세터는 명시 적으로 제한 될 수 있습니다. 여기에서 이름을 공개적으로 방문 할 수 있지만 수정 권한은 클래스 자체로 제한됩니다.

기타 설명

이름 지정 공간에는 공개 액세스 권한이 숨겨져 있습니다.
<code class="language-csharp">public class Outer
{
    void Foo() {}
    class Inner {}
}</code>
로그인 후 복사
공간 명명 공간 또는 컴파일 장치의 유형은 인터넷 액세스 권한에 대한 기본값입니다.

클래스 멤버는 기본적으로 개인 액세스 권한이 있습니다.

인터페이스 및 리프트 멤버 숨겨진 공식은 공개됩니다.
    중첩 유형은 아버지 유형에 대한 기본 액세스를 상속합니다.

위 내용은 C#의 예기치 않은 기본 액세스 수정자는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿