【问题标题】:Are there any programming languages with "unusual" access modifiers?是否有任何具有“不寻常”访问修饰符的编程语言?
【发布时间】:2015-07-25 03:27:48
【问题描述】:

把“普通”的算作

  • 所有人都可以访问
  • 可访问相同的包、程序集等。
  • 可访问相同的包或派生类。
  • 派生类可以访问。
  • 仅供自己访问。

是否有任何编程语言(该概念适用)具有除这些之外的任何访问修饰符?

【问题讨论】:

标签: programming-languages access-modifiers


【解决方案1】:

.Net CLI 具有您提到的所有访问修饰符:全部 (Public)、相同程序集 (Assembly)、相同程序集或派生类 (FamilyORAssembly)、派生类 (Family)、仅限自身(Private)。

但它也有“相同的程序集派生类”(FamilyANDAssembly)。许多 CLI 语言(包括 C#)不允许您使用此修饰符,但有些允许使用(如 C++/CLI,此修饰符称为 private protected)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-26
    • 1970-01-01
    • 2017-05-16
    • 1970-01-01
    • 1970-01-01
    • 2020-05-04
    • 2016-06-10
    相关资源
    最近更新 更多