“受保护的朋友”和“私人保护”有啥区别?
Posted
技术标签:
【中文标题】“受保护的朋友”和“私人保护”有啥区别?【英文标题】:What is the Difference Between 'Protected Friend' and 'Private Protected'?“受保护的朋友”和“私人保护”有什么区别? 【发布时间】:2019-12-27 17:06:46 【问题描述】:我目前正在从 C# 和 VB6 背景重新学习 VB.NET,并且我遇到了文档 here 中描述的“受保护的朋友”和“私人保护”访问修饰符组合。
但是,我无法理解这两种组合之间的区别,以及如何拥有既声明私有又声明受保护的东西。
是否有展示差异的开源项目?我认为在现实世界中理解差异会更容易。
【问题讨论】:
“受保护的朋友”不存在。 “受保护的朋友”确实... 尝试阅读Access Levels in Visual Basic 【参考方案1】:这是 OR 与 AND 的区别:
Protected Friend 指定可以从类或从派生类或从同一程序集中访问该元素。
Private Protected 指定元素只能从同一个类以及派生类中访问(and = 仅当 em>) 发现 在与包含类相同的程序集中。
见Access Levels in Visual Basic。
【讨论】:
以上是关于“受保护的朋友”和“私人保护”有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章