【发布时间】:2011-09-15 05:32:24
【问题描述】:
好的,我对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的成员的知名度。我确信:
-
memberPub随处可见 -
memberPriv只能在classA_One内看到 -
memberProt可以在classA_One、classAB_One和classAD_One中看到
我不确定classA_One 的其他两个成员的可见度。
有人可以帮我吗?
TIA。
【问题讨论】:
标签: .net scope friend protected