Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart 私有变量/属性和方法如何工作?_Dart_Flutter - Fatal编程技术网

Dart 私有变量/属性和方法如何工作?

Dart 私有变量/属性和方法如何工作?,dart,flutter,Dart,Flutter,到目前为止,我看过doc和教程,我知道我们需要使用下划线来定义属性或方法,但通过下面的代码,我仍然可以访问它 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.$nnam

到目前为止,我看过doc和教程,我知道我们需要使用
下划线
来定义属性或方法,但通过下面的代码,我仍然可以访问它

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中的工作原理,请帮助


回答了一个更有趣的问题,但这对我来说仍然不是什么有用的答案。

dart中的私有属性/方法可用于整个文件,而不能从其他文件访问


这可以与
部分
/
部分
关键字结合使用,将两个以上的文件视为一个

dart中的私有属性/方法可用于整个文件,而不能从其他文件访问


这可以与
部分
/
部分
关键字结合使用,将两个以上的文件视为一个

可访问整个库,通常只是一个文件。可访问整个库,通常只是一个文件。