2011-07-18 5 views
1

가능한 중복의 목적이 무엇인지 :
What is the difference between 'protected' and 'protected internal' ?"보호 된 내부"범위

나는 C#을 새로운 오전이, 지금까지 자바로 일했다가.

이제 C#의 멤버 범위를 배우는 동안 "internal"및 "protected internal"이라는 용어가 있습니다.

여기서 "internal"은 Java 프로그래밍과 동등한 "패키지"수준 범위와 동일한 어셈블리 내에서 사용할 수 있음을 알게되었습니다.

이제 "보호 된 내부"는 "내가 작성한 동일한 어셈블리 내에서 그리고 나를 상속받은 사람들에게 제공됩니다."라고 말합니다.
그래서 "보호 된 내부"범위의 목적은 무엇입니까?

+1

무엇이 질문입니까? –

+2

제목에 있습니다 –

답변

3

protected internal는 OR internalprotected 의미

  1. 클래스가 동일한 어셈블리 내에서 가능하다.
  2. 클래스는 어셈블리 내에서 또는 외부에서 클래스에서 상속 한 사람들이 사용할 수 있습니다.

일반적으로 이와 같은 수정자를 쌓아 올리면 조합 (보호되고 내부의 의미)이 생성되지만, 이번에는 그렇지 않습니다.

+0

@Teomal : 나는 그렇지 않다고 말하고 싶습니다. – Tigran

+0

@Tigran 놀랍게도 이것은 정확히 '보호 된 OR 내부'사례입니다 (이 수정 자 스태킹에 고유 한 정렬 임). AND 관계는 '내부'선언으로 인해 동일한 어셈블리 내에서만 액세스를 제한합니다. –

+0

@Teomal : 내가 말할 때 또는 나는 1을 의미 할 때 또는 2를 말할 때, 그리고 나는 함께 의미한다. 이 경우 보호 된 내부는 내부적으로 보호됩니다. SO는 어셈블리 내에서 액세스 할 수 있으며 어셈블리 내에서 파생 된 클래스에서만 액세스 할 수 있습니다. – Tigran