【问题标题】:Where can I read more about D's class access modifiers?我在哪里可以阅读更多关于 D 的类访问修饰符的信息?
【发布时间】:2012-01-13 16:03:25
【问题描述】:

我似乎找不到关于 D 编程语言类访问修饰符的好的参考。

我知道publicprivate 几乎可以保证,但我猜还有更多,我似乎无法找到好的信息来源。

谁能给我一个好的参考吗?

【问题讨论】:

    标签: d access-modifiers


    【解决方案1】:

    您可以在dlang.org查看官方参考

    简而言之:

    • private,只能在同一个模块(文件)中访问

    • package,只能在同一个包中访问

    • protected,是模块+继承类

    • public(也是默认值)在任何地方都可以访问

    • export 用于在编写库时导出函数

    【讨论】:

    • 谢谢!他们到底为什么不把这些信息放在课程页面上?
    • @Gary,因为 D 不是一种仅面向对象的语言,它们在除受保护的类之外具有意义。
    • 我认为它们也可以在模块级别使用。
    • 是的,函数或任何变量都可以使用上述任何前缀,除了受保护的。特别是 export 经常在模块级别使用,但偶尔我也会使用 private。在这种情况下,模块模拟一个只有成员函数而没有变量的类。请注意私有在定义上与大多数语言的不同之处。
    猜你喜欢
    • 2020-02-28
    • 2010-10-23
    • 1970-01-01
    • 1970-01-01
    • 2016-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多