【发布时间】:2015-07-25 03:27:48
【问题描述】:
把“普通”的算作
- 所有人都可以访问
- 可访问相同的包、程序集等。
- 可访问相同的包或派生类。
- 派生类可以访问。
- 仅供自己访问。
是否有任何编程语言(该概念适用)具有除这些之外的任何访问修饰符?
【问题讨论】:
标签: programming-languages access-modifiers
把“普通”的算作
是否有任何编程语言(该概念适用)具有除这些之外的任何访问修饰符?
【问题讨论】:
标签: programming-languages access-modifiers
.Net CLI 具有您提到的所有访问修饰符:全部 (Public)、相同程序集 (Assembly)、相同程序集或派生类 (FamilyORAssembly)、派生类 (Family)、仅限自身(Private)。
但它也有“相同的程序集和派生类”(FamilyANDAssembly)。许多 CLI 语言(包括 C#)不允许您使用此修饰符,但有些允许使用(如 C++/CLI,此修饰符称为 private protected)。
【讨论】: