私人保护和内部保护之间的区别

Tro*_*ner 3 c# access-modifiers

C#7.2介绍了private protected修饰符,它的区别是internal protected什么?

来自doc:

私有受保护成员可以通过从包含类派生的类型访问,但只能在其包含的程序集中访问.

这究竟是什么internal protected呢?

Ehs*_*zir 9

来自Access Modifiers(C#编程指南)

受保护的内部:类型或成员可以由声明它的程序集中的任何代码访问,也可以从另一个程序集中的派生类中访问.

Private Protected:类型或成员只能在其声明程序集中,通过同一类中的代码或从该类派生的类型中访问.

另一个有用的链接 C#7系列,第5部分:私有保护

  • 我会记住它:**受保护的内部=受保护的或内部** - 可以由程序集中的任何代码或从另一个程序集中的派生类内访问。**私有受保护 = 受保护和内部** - 可以在程序集中以及从相同/派生类中访问。 (12认同)