在类名前面加下划线是确保类在库外不可用的正确方法吗

  • 本文关键字:方法 前面 下划线 确保 dart
  • 更新时间 :
  • 英文 :


如果我在库中定义了一个助手类,而我不想在库外使用它,那么在类名前面放下划线的正确隐藏机制是什么?

part of foo;
class Bar { } // made available to users of the foo library
class _BarHelp { } // hidden from users of the foo library

或者有其他隐藏BarHelp的方法吗?

是的,下划线对类名的作用与函数、方法和字段相同,它使它们成为库私有的。

是。这是正确的方法,在Google Dart语言中没有更好的方法可以做到这一点
这也是使用隐私的唯一可能方式(不提供其他级别的隐私)。

最新更新