如果我在库中定义了一个助手类,而我不想在库外使用它,那么在类名前面放下划线的正确隐藏机制是什么?
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语言中没有更好的方法可以做到这一点
这也是使用隐私的唯一可能方式(不提供其他级别的隐私)。