需要说明“朋友”和“受保护的朋友”的范围
||
好吧,我对
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。
没有找到相关结果
已邀请:
1 个回复
栖很钾是狠
:意味着程序集中的任何类型都可以访问它,没有引用您的程序集的人可以看到它。
:表示仅派生成员可以访问该类型,否则,非派生或不属于组件的程序集类型将无法访问它。 memberFri:classAB_one和所有其他装配类均可访问 memberProFri:classAB_one可以访问,但classC_one不能访问