需要说明“朋友”和“受保护的朋友”的范围

|| 好吧,我对
Friend
Protected 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
另一个人(一个同事)接受我生成的.dll,对其进行引用,并创建AssemblyTwo:
Public Class ClassAD_Two
  Inherits classA_One
  ...
End Class

Public Class classE_Two
  Dim objA_One as classA_One
End Class
我想知道的是
classA_One
成员的知名度。我确定: everywhere5ѭ随处可见
memberPriv
只能在
classA_One
内看到 在
classA_One
,ѭ10and和
classAD_One
中可以看到
memberProt
我不确定is4ѭ的其他两个成员是否可见。 有人能帮我吗? TIA。     
已邀请:
        
Friend
:意味着程序集中的任何类型都可以访问它,没有引用您的程序集的人可以看到它。
Protected Friend
:表示仅派生成员可以访问该类型,否则,非派生或不属于组件的程序集类型将无法访问它。 memberFri:classAB_one和所有其他装配类均可访问 memberProFri:classAB_one可以访问,但classC_one不能访问     

要回复问题请先登录注册