到目前为止,我去过文档和教程,我知道我们需要使用underscore
来定义属性或方法,但是通过下面的代码,我仍然可以访问它。
void main() {
User d = new User('John Doe', 5);
print(d._name);
}
class User {
String _name;
int age;
User(this._name, this.age);
String respectedName(nname) {
return 'Mr.$nname';
}
}
我不确定我是否了解Dart的工作原理,请提供帮助。
还有here回答的笑脸问题,但这对我来说仍然不是一个有用的答案。
答案 0 :(得分:2)
dart中的私有属性/方法可用于整个文件,而不能从其他文件访问。
可以将其与part
/ part of
关键字结合使用,将两个以上的文件视为一个文件。