.net - 'Protected Friend' 和 'Private Protected' 之间有什么区别?

标签 .net vb.net

我目前正在从 C# 和 VB6 背景重新学习 VB.NET,并且遇到了文档 here 中描述的“ protected friend ”和“私有(private) protected ”访问修饰符组合。 。

但是,我无法理解这两种组合之间的区别以及如何拥有既被声明为私有(private)又 protected 内容。

是否有一个开源项目可以演示其中的差异?我认为在现实情况下理解差异会更容易。

最佳答案

这是 OR 与 AND 的区别:

protected 友元指定可以从类内部从派生类同一程序集中访问该元素。

Private Protected 指定只能从同一个类以及派生类中访问该元素( = 仅当)在与包含类相同的程序集中找到。

参见Access Levels in Visual Basic

关于.net - 'Protected Friend' 和 'Private Protected' 之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59503878/

相关文章:

c# - 如何从 C# 程序员的角度为 Java 评估做准备?

.net - .NET 2 中的唯一列表<T>

c# - 迭代器和枚举器的区别

Vb.net 组合框自动完成

asp.net - 将表字段名称作为字符串获取

.net - Windows 窗体 .NET 中的热键(非全局)

c# - 如何将通用委托(delegate)参数传递给 .NET 2.0 中的方法

vb.net - 跨选项卡和窗口的 IE8 session 共享

asp.net - IE8 后退按钮在 ASP .NET 页面上停止工作

vb.net - 如何在 Visual Basic .NET 中对有符号整数进行零扩展