2011-06-15 3 views
2

그래, FriendProtected Friend 수식어에 관한 골칫거리가 있습니다. 제가 읽은 정보는 법적인 언어처럼 보입니다. 일부는 더 간단한 법률 언어를 좋아하지만 여전히 합법적 인 언어입니다.친구 및 보호 된 친구의 범위에 대한 설명이 필요합니다.

그래서, 의사 VB에서 생각의 프레임 워크를 제공하려고합니다 :

은 가정하자 나는 AssemblyOne가있다 :

Public Class classA_One 
    Public memberPub 
    Private memberPriv 
    Protected memberProt 
    Friend memberFri 
    ProtectedFriend memberProFri 
End Class 

Public Class classAB_One 
    Inherits classA_One 
    ... 
End Class 

Public Class classC_One 
    Dim objA_One as classA_One 
End Class 

다른 사람의 (a 대학교 안)은 나의 .DLL 생성한다 , 참고 문헌을하고, 생성 AssemblyTwo : 내가 알고 싶은 무엇

Public Class ClassAD_Two 
    Inherits classA_One 
    ... 
End Class 

Public Class classE_Two 
    Dim objA_One as classA_One 
End Class 

t입니다 그는 classA_One 회원의 시정.

  • memberPub 사방
  • memberPrivclassA_One
  • memberProtclassAB_One, classA_One에서 볼 수있는 내에서 볼 수 있습니다 볼 수 있으며,

classAD_One 아니에요 무엇 : 나는 확신 다른 두 멤버의 가시성은 classA_One입니다.

나를 도와 줄 사람이 있습니까?

TIA.

답변

2

Friend : 어셈블리 내부의 모든 유형에 액세스 할 수 있다는 것은 어셈블리를 참조하는 사람이 아무 것도 볼 수 없음을 의미합니다.

Protected Friend : 파생 멤버에서만 액세스 할 수 있음을 의미하거나 어셈블리에서 파생되지 않았거나 어셈블리에 포함되지 않은 어셈블리 유형은 해당 어셈블리에 액세스 할 수 없습니다.

memberFri : classAB_one 액세스 및 조립 클래스

memberProFri의 다른 모든입니다 :하지만 classAB_one에 액세스 할 수 없습니다 classC_one

+0

에서 아, 감사합니다! 이제 나는 일반적인 감각을 이해합니다 :) – pepoluan