C\#중 Public,private,protect 의 차이 점 에 대한 설명
가장 기본 적 인 세 개의 접근 수정자:
Public,private,protect.검색 과정 에서 그들 과 함께 놓 인 것 이 있 습 니 다.바로 internal 입 니 다.다음은 네 개의 방문 수정자 에 대해 간단 한 정리 와 소 개 를 하 겠 습 니 다.
4.567914.공유 방문 은 어떠한 제한 도 받 지 않 습 니 다.
4.567914.개인 방문 은 본 유형의 구성원 만 방문 하고 하위 클래스,인 스 턴 스 는 방문 할 수 없습니다.
4.567914.방문 을 보호 하고 본 류 와 하위 류 의 방문 에 만 국한 되 며 인 스 턴 스 는 방문 할 수 없습니다.
4.567914.내부 방문 은 본 프로젝트 의 방문 에 만 국한 되 고 다른 것 은 방문 할 수 없다.
Public 는 인연 이 좋 고 누구 와 도 좋 습 니 다.protect 는 아 는 사람과 만 좋 고 private 는 자 폐 적 입 니 다.그러나 그들 은 세 쌍둥이 입 니 다.class 는 그들의 아버지 입 니 다.
예:
예 를 들 어 한 사람 이 A 를 아버지 로 생각 하고 그의 아들 B,아내 C,사생아 D(주:D 는 그의 집에 없다).만약 에 우리 가 A 의 일 에 장식 부 호 를 추가 하면:
공개
protected 사건,A,B,D 는 알 고 있 습 니 다(A 와 그의 모든 아들 은 알 고 아내 C 는 모 릅 니 다)
private 이벤트,A 만 알 고 있 습 니 다(프라이버시?걱정거리
내부 사건,A,B,C 는 알 고 있 습 니 다.
주의사항:
1.네 임 스페이스 에 서 는 접근 수식 자 를 사용 할 수 없습니다.네 임 스페이스 에 접근 제한 이 없습니다.
2.한 멤버 나 유형 에 만 접근 수정자 가 있 을 수 있 으 며,protectedinternal 조합 을 사용 할 때 는 제외 합 니 다.
3.assembly 의 class 기본 접근 장식 자 는 internal 입 니 다.
4,클래스 의 필드 는 기본적으로 private 입 니 다.
5.클래스 의 방법 은 기본적으로 private 이 고 구조 함 수 를 포함한다.
보충:C\#중 internal 과 protect internal 의 이해
internal
internal 키 워드 는 클래스 와 클래스 의 구성원 을 수식 하 는 데 사용 되 며,이 내용 은 이 프로그램 에서 만 집중 적 으로 접근 할 수 있 음 을 나타 낸다.
프로그램 집합:일반 출력 형식 은 dll 또는 exe 파일 입 니 다.
예:
어떤 프로그램 이 집중 되면 다음 과 같은 종류 가 있 습 니 다.
namespace InternalTest
{
internal class InternalTest1
{
...
}
public class InternalTest2
{
...
}
}
그러면 다른 프로그램 에 집중 하면 Internal Test 2 에 접근 할 수 있 지만 Internal Test 2 에 접근 할 수 없습니다.protect internal
protect internal 이란 protect or internal 을 말 합 니 다.같은 프로그램 에 집중 하거나 파생 클래스 에서 접근 할 수 있 습 니 다.
이상 은 개인 적 인 경험 이 므 로 여러분 에 게 참고 가 되 기 를 바 랍 니 다.여러분 들 도 저 희 를 많이 응원 해 주시 기 바 랍 니 다.만약 잘못 이 있 거나 완전히 고려 하지 않 은 부분 이 있다 면 아낌없이 가르침 을 주시 기 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
WebView2를 Visual Studio 2017 Express에서 사용할 수 있을 때까지Evergreen .Net Framework SDK 4.8 VisualStudio2017에서 NuGet을 사용하기 때문에 패키지 관리 방법을 packages.config 대신 PackageReference를 사용해야...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.